欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

DeltaLake如何實現(xiàn)CDC實時入湖

Delta Lake如何實現(xiàn)CDC實時入湖,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站專注于蒲縣企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。蒲縣網(wǎng)站建設(shè)公司,為蒲縣等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

什么是CDC

Change Data Capture(CDC)用來跟蹤捕獲數(shù)據(jù)源的數(shù)據(jù)變化,并將這些變化同步到目標(biāo)存儲(如數(shù)據(jù)湖或數(shù)據(jù)倉庫),用于數(shù)據(jù)備份或后續(xù)分析,同步過程可以是分鐘/小時/天等粒度,也可以是實時同步。CDC方案分為侵入式(intrusive manner)和非傾入性(non-intrusive manner)兩種。

Delta Lake如何實現(xiàn)CDC實時入湖

侵入式

侵入式方案直接請求數(shù)據(jù)源系統(tǒng)(如通過JDBC讀取數(shù)據(jù)),會給數(shù)據(jù)源系統(tǒng)帶來性能壓力。常見的方案如下:

  • 最后更新時間(Last Modified)

源表需要有修改時間列,同步作業(yè)需要指定最后修改時間參數(shù),表明同步某個時間點之后變更的數(shù)據(jù)。該方法不能同步刪除記錄的變更,同一條記錄多次變更只能記錄最后一次。

  • 自增id列

源表需要有一個自增id列,同步作業(yè)需要指定上次同步的最大id值,同步上次之后新增的記錄行。該方法也不能同步刪除記錄的變更,而且老記錄的變更也無法感知。

非侵入式

非侵入性一般通過日志的方式記錄數(shù)據(jù)源的數(shù)據(jù)變化(如數(shù)據(jù)庫的binlog),源庫需要開啟binlog的功能。數(shù)據(jù)源的每次操作都會被記錄到binlog中(如insert/update/delete等),能夠?qū)崟r跟蹤數(shù)據(jù)插入/刪除/數(shù)據(jù)多次更新/DDL操作等。

示例:

insert into table testdb.test values("hangzhou",1);update testdb.test set b=2 where a="hangzhou";update testdb.test set b=3 where a="hangzhou";delete from testdb.test where a="hangzhou";

通過將binlog日志有序的回放到目標(biāo)存儲中,從而實現(xiàn)對數(shù)據(jù)源的數(shù)據(jù)導(dǎo)出同步功能。

常見的CDC方案實現(xiàn)

開源常見的CDC方案實現(xiàn)主要有兩種:

Sqoop離線同步

sqoop是一個開源的數(shù)據(jù)同步工具,它可以將數(shù)據(jù)庫的數(shù)據(jù)同步到HDFS/Hive中,支持全量同步和增量同步,用戶可以配置小時/天的調(diào)度作業(yè)來定時同步數(shù)據(jù)。

sqoop增量同步是一種侵入式的CDC方案,支持Last Modified和Append模式。
Delta Lake如何實現(xiàn)CDC實時入湖

缺點:

  • 直接jdbc請求源庫拉取數(shù)據(jù),影響源庫性能

  • 小時/天調(diào)度,實時性不高

  • 無法同步源庫的刪除操作,Append模式還不支持?jǐn)?shù)據(jù)更新操作

binlog實時同步

binlog日志可以通過一些工具實時同步到kafka等消息中間件中,然后通過Spark/Flink等流引擎實時的回放binlog到目標(biāo)存儲(如Kudu/HBase等)。

缺點:

  • Kudu/HBase運維成本高

  • Kudu在數(shù)據(jù)量大的有穩(wěn)定性問題, HBase不支持高吞吐的分析

  • Spark Streaming實現(xiàn)回放binlog邏輯復(fù)雜,使用java/scala代碼具有一定門檻

Streaming SQL+Delta Lake實時入湖方案

前面介紹了兩種常見的CDC方案,各自都有一些缺點。阿里云E-MapReduce團(tuán)隊提供了一種新的CDC解決方案,利用自研的Streaming SQL搭配Delta Lake可以輕松實現(xiàn)CDC實時入湖。這套解決方案同時通過阿里云最新發(fā)布的數(shù)據(jù)湖構(gòu)建(Data Lake Formation,DLF)服務(wù)提供一站式的入湖體驗。

Delta Lake如何實現(xiàn)CDC實時入湖

Streaming SQL

Spark Streaming SQL在Spark Structured Streaming之上提供了SQL能力,降低了實時業(yè)務(wù)開發(fā)的門檻,使得離線業(yè)務(wù)實時化更簡單方便。

下面以實時消費SLS為例:

# 創(chuàng)建loghub源表
spark-sql> CREATE TABLE loghub_intput_tbl(content string)
         > USING loghub
         > OPTIONS
         > (...) 
# 創(chuàng)建delta目標(biāo)表
spark-sql> CREATE TABLE delta_output_tbl(content string)
         > USING delta
         > OPTIONS
         > (...);
# 創(chuàng)建流式SCAN
spark-sql> CREATE SCAN loghub_table_intput_test_stream
         > ON loghub_intput_tbl
         > USING STREAM;
# 將loghub源表數(shù)據(jù)插入delta目標(biāo)表         
spark-sql> INSERT INTO delta_output_tbl SELECT content FROM loghub_table_intput_test_stream;

Delta Lake

Delta Lake是Databricks開源的一種數(shù)據(jù)湖格式,它在parquet格式之上,提供了ACID事務(wù)/元數(shù)據(jù)管理等能力,同時相比parquet具有更好的性能,能夠支持更豐富的數(shù)據(jù)應(yīng)用場景(如數(shù)據(jù)更新/schema演化等)。

Delta Lake如何實現(xiàn)CDC實時入湖

E-MapReduce團(tuán)隊在開源Delta Lake基礎(chǔ)上做了很多功能和性能的優(yōu)化,如小文件合并Optimize/DataSkipping/Zorder,SparkSQL/Streaming SQL/Hive/Presto深度集成Delta等。

Streaming SQL+Delta Lake CDC實時入湖

Spark Streaming SQL提供了Merge Into 的語法,搭配Delta Lake的實時寫入能力,可以很方便的實現(xiàn)CDC實時入湖方案。

Delta Lake如何實現(xiàn)CDC實時入湖

如上圖所示,只需要SQL就能完成CDC實時入湖。

看完上述內(nèi)容,你們掌握Delta Lake如何實現(xiàn)CDC實時入湖的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章名稱:DeltaLake如何實現(xiàn)CDC實時入湖
網(wǎng)址分享:http://aaarwkj.com/article4/jjhpoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站導(dǎo)航、做網(wǎng)站面包屑導(dǎo)航、網(wǎng)站設(shè)計網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
精品一区2区3区4区| 日韩中文字幕欧美国产| 国产剧情av色诱女教师| 日韩国产一区二区在线观看| 丁香六月综合激情啪啪啪| 日韩精品国产自拍在线| 伊人久久亚洲福利精品| 天堂av在线网址观看| 日韩熟女av中文字幕| 亚洲伦理一区二区三区中文| 涩五月婷婷开心中文字幕| 中文字幕乱码日韩一二三区 | 欧美一级特黄大片做受| 欧美日韩一区二区午夜福利| 亚洲精品成人午夜久久| 一本色桃子精品久久中文字幕| 69国产精品久久久久久人| 国产美女口爆吞精久久| 国产成人免费公开视频| 亚洲精品成人中文字幕| 欧美精品成人在线一区| 激情综合色综合久久丁香| 久久人妻久久人妻久久| 国产一区二区三区在线视频播放| 欧美日韩精品人妻二区 | 久久欧精品欧美日韩精品| 91香蕉国产精品日韩| 亚洲日本不卡在线一区二区| 人妻口爆视频一区二区三区| 日本欧美亚洲一区二区三区| 欧美精品中出一区二区三区| 国产一区二区精品久久岳| 午夜未满十八禁止观看| 日韩电影在线观看二区| 亚洲老司机深夜福利| 日本成年网站在线观看| 国产午夜在线观看免费视频| 免费看欧美黄片在线看| 中文字幕日韩高清乱码| 国产亚洲精品国产福利久久| 国产又黄又爽不卡的视频|