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

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)站托管運營
亚洲国产欧美日韩在线| 中文字幕人妻中文av不卡专区| 久久人妻精品一区二区三区| 超碰香蕉在线在线观看| 青青草老司机在线视频| 日日夜夜精品天天综合| 亚洲国产欧美在线人成人| 国产在线一区二区三区不卡| 中文字幕欧美精品日韩人妻| 久久这里只有精品蜜桃| 日韩二区三区精品视频| 成人精品国产一区二区| 国产一级av在线播放| 亚洲精品国产高清久久| 亚洲男人av天堂东京热| 免费可以看的黄片欧美| 亚洲国产传媒在线观看| 国产三级自拍视频在线观看网站| 人妻勾引中文字幕在线视频| 日本一区二区手机在线| 亚洲熟女少妇淫语高潮| 亚洲av日韩精品久久久| 国产乱肥老妇国产一区二| 中文字幕乱码日韩一区| 一区二区三区日韩欧美在线| 一区二区三区免费视频少妇| 99久久伊人精品综合观看| 十八禁在线观看网址免费| 人妻中出中文字幕一区二区| 熟女少妇久久中文字幕| 日本精品在线一区二区| 日本岛国大片在线视频| 亚洲国产精品伦理在线看| 久热精品视频在线观看| 女性裸体无遮挡啪啪网站| 麻豆AV一区二区三区久久| 好看毛片一区二区三区四区| 欧美日本一区二区三区免费| 巴西老熟女大奶子多毛逼| 亚洲国产成人精品女人| 四虎最新在线播放视频|