快速構(gòu)建 SAP ERP 內(nèi)置數(shù)據(jù)庫 HANA 到 StarRocks 的數(shù)據(jù)遷移同步任務(wù)

簡述

SAP HANA 是由 SAP 開發(fā)的一款內(nèi)存列式數(shù)據(jù)庫, 具有預(yù)測分析如绸、空間數(shù)據(jù)處理嘱朽、文本分析、文本搜索怔接、流分析搪泳、圖形數(shù)據(jù)處理等高級分析功能。

HANA 內(nèi)存列式數(shù)據(jù)庫特性蜕提,即啟動后可以把所有數(shù)據(jù)載入內(nèi)存森书,相比傳統(tǒng)基于硬盤的數(shù)據(jù)庫,性能提升10~10,000倍谎势。

HANA 一般內(nèi)置在 SAP ERP 系統(tǒng)中提供服務(wù)凛膏,在制造業(yè)應(yīng)用廣泛。

現(xiàn)如今企業(yè)嘗試建立統(tǒng)一數(shù)據(jù)分析平臺脏榆,SAP HANA 保存了ERP相關(guān)數(shù)據(jù)猖毫,如何實時同步 HANA 數(shù)據(jù)到數(shù)據(jù)平臺成為困擾企業(yè)的一個難題。

CloudCanal 最新版本已支持 HANA 作為源端遷移同步數(shù)據(jù)到 StarRocks 來構(gòu)建實時數(shù)倉, 本文簡要介紹使用 CloudCanal 快速構(gòu)建一個 HANA 到 StarRocks 數(shù)據(jù)遷移同步任務(wù)须喂。

技術(shù)要點

數(shù)據(jù)同步整體流程

CloudCanal 實現(xiàn) HANA 增量數(shù)據(jù)同步主要使用其觸發(fā)器捕獲變更事件吁断,整體流程如下:


1.png
  • 安裝觸發(fā)器,通過觸發(fā)器捕獲增量變更數(shù)據(jù)
  • 記錄位點坞生,記錄增量數(shù)據(jù)數(shù)據(jù)同步的起點
  • 執(zhí)行全量數(shù)據(jù)遷移
  • 執(zhí)行增量數(shù)據(jù)同步

數(shù)據(jù)捕獲觸發(fā)器

觸發(fā)器是一種自動觸發(fā)執(zhí)行的存儲過程仔役,它可以在數(shù)據(jù)變更前執(zhí)行也可以在數(shù)據(jù)變更后執(zhí)行,因為本質(zhì)也是存儲過程是己,所以存儲過程支持的操作觸發(fā)器均支持又兵。

不同數(shù)據(jù)庫對觸發(fā)器的支持程度不同,HANA 的觸發(fā)器支持監(jiān)聽 I(新增)/U(更新)/D(刪除) 三種事件卒废,因此數(shù)據(jù)的所有變更都可以通過觸發(fā)器捕獲沛厨。

安裝觸發(fā)器的方式與創(chuàng)建存儲過程類似,即通過執(zhí)行 SQL 創(chuàng)建觸發(fā)器摔认。

通過觸發(fā)器實現(xiàn)增量數(shù)據(jù)同步逆皮,需要觸發(fā)器捕獲數(shù)據(jù)的I/U/D變更事件并寫入增量 CDC 數(shù)據(jù)表,數(shù)據(jù)的變更事件最終都會寫到增量 CDC 數(shù)據(jù)表,執(zhí)行流程如下:

2.png

其他 HANA 同步方案

目前支持同步 HANA 數(shù)據(jù)的產(chǎn)品還有 Informatica参袱、Qlik 等电谣,實現(xiàn)方案也是通過觸發(fā)器秽梅。

因為 HANA 的觸發(fā)器不能監(jiān)聽 DDL 變更,因此 CloudCanal 與 Informatica辰企、Qlik 一樣风纠,都不支持DDL同步。

操作示例

準(zhǔn)備動作

添加數(shù)據(jù)源

  • 登錄 CloudCanal ,數(shù)據(jù)源管理->添加數(shù)據(jù)源

    3.png

  • 創(chuàng)建源端數(shù)據(jù)源, 選擇自建數(shù)據(jù)源牢贸,選擇 HANA 并填寫相關(guān)信息

    默認(rèn)數(shù)據(jù)庫: 即需要同步的數(shù)據(jù)所在數(shù)據(jù)庫竹观,常見默認(rèn)數(shù)據(jù)庫:SYSTEMDB、HXE潜索、DB0

    4.png
  • 創(chuàng)建目標(biāo)端數(shù)據(jù)源臭增,選擇自建數(shù)據(jù)源,選擇StarRocks竹习,并填寫相關(guān)信息

    Client地址: CloudCanal 用其查詢庫表表的元數(shù)據(jù)信息誊抛,對應(yīng) StarRocks QueryPort,默認(rèn)端口為 9030

    額外參數(shù) Http地址: StarRocks 接收 streamload 的 http 請求整陌,此處可填寫 BE 節(jié)點地址拗窃,默認(rèn)端口為 8040 , 如需負(fù)載均衡也可直接填寫 FE節(jié)點 地址和端口,F(xiàn)E節(jié)點默認(rèn)端口 8030

    5.png
  • 數(shù)據(jù)源創(chuàng)建成功


    6.png

任務(wù)創(chuàng)建

  • 任務(wù)管理 > 創(chuàng)建任務(wù)

    7.png

  • 源端選擇 HANA 數(shù)據(jù)源泌辫,目標(biāo)端選擇 StarRocks 數(shù)據(jù)源随夸,分別點擊測試連接按鈕并設(shè)置數(shù)據(jù)庫映射關(guān)系

  • 點擊下一步


    8.png
  • 選擇 增量同步,并且勾選 全量初始化

  • 點擊下一步


    9.png
  • 選擇訂閱的表

  • 點擊下一步


    10.png
  • 配置列映射

  • 點擊下一步


    11.png
  • 點擊創(chuàng)建任務(wù)


    12.png
  • 任務(wù)創(chuàng)建成功并啟動后震放,會自動執(zhí)行結(jié)構(gòu)遷移宾毒、全量遷移、增量同步


    13.png

總結(jié)

本文簡單介紹了如何使用 CloudCanal 進(jìn)行 HANA 到 StarRocks 數(shù)據(jù)遷移同步殿遂。

StarRocks 作為新興的實時數(shù)倉產(chǎn)品诈铛,為傳統(tǒng)數(shù)據(jù)業(yè)務(wù)帶去更加實時、一致的體驗墨礁,讓數(shù)據(jù)得到更加廣泛的使用幢竹,CloudCanal希望助一臂之力,讓數(shù)據(jù)流動更加平滑順暢恩静。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末焕毫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜕企,更是在濱河造成了極大的恐慌咬荷,老刑警劉巖冠句,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轻掩,死亡現(xiàn)場離奇詭異,居然都是意外死亡懦底,警方通過查閱死者的電腦和手機唇牧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門罕扎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丐重,你說我怎么就攤上這事腔召。” “怎么了扮惦?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵臀蛛,是天一觀的道長。 經(jīng)常有香客問我崖蜜,道長浊仆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任豫领,我火速辦了婚禮抡柿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘等恐。我一直安慰自己洲劣,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布课蔬。 她就那樣靜靜地躺著囱稽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪购笆。 梳的紋絲不亂的頭發(fā)上粗悯,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音同欠,去河邊找鬼样傍。 笑死,一個胖子當(dāng)著我的面吹牛铺遂,可吹牛的內(nèi)容都是我干的衫哥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼襟锐,長吁一口氣:“原來是場噩夢啊……” “哼撤逢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起粮坞,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蚊荣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后莫杈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體互例,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年筝闹,在試婚紗的時候發(fā)現(xiàn)自己被綠了媳叨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腥光。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖糊秆,靈堂內(nèi)的尸體忽然破棺而出武福,到底是詐尸還是另有隱情,我是刑警寧澤痘番,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布捉片,位于F島的核電站,受9級特大地震影響汞舱,放射性物質(zhì)發(fā)生泄漏界睁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一兵拢、第九天 我趴在偏房一處隱蔽的房頂上張望翻斟。 院中可真熱鬧,春花似錦说铃、人聲如沸访惜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽债热。三九已至,卻和暖如春幼苛,著一層夾襖步出監(jiān)牢的瞬間窒篱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工舶沿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留墙杯,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓括荡,卻偏偏與公主長得像高镐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子畸冲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容