Data Integration目前支援將DataHub、Hologres、Kafka、LogHub等源頭的資料單表即時同步至Hologres。單表即時同步任務根據來源的Hologres表結構在目標Hologres資料來源中建立目標表,並寫入來源表的資料。本文為您介紹如何將Hologres單表資料即時ETL至另一個Hologres任務。
使用限制
-
Hologres版本必須在2.1以上。
-
不支援Hologres分區表的增量同步處理。
-
不支援Hologres表DDL變更訊息同步。
-
Hologres增量同步處理支援的資料類型包括以下類型:
INTEGER、BIGINT、TEXT、CHAR(n)、VARCHAR(n)、REAL、JSON、SERIAL、OID、INT4[]、INT8[]、FLOAT8[]、BOOLEAN[]、TEXT[]。
前提條件
-
已購買Serverless資源群組。
-
已建立來源和去向Hologres資料來源,詳情請參見資料來源配置。
-
已完成資源群組與資料來源間的網路連通,詳情請參見網路連通方案概述。
-
Hologres單表即時同步至Hologres時,需開啟源端的Hologres資料庫的表Hologres Binlog,詳情可參見訂閱Hologres Binlog。
操作步驟
一、選擇同步任務類型
進入Data Integration頁面。
登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的,在下拉框中選擇對應工作空間後單擊進入Data Integration。
-
在左側導覽列單擊同步任務,然後在頁面頂部單擊新建同步任務,進入同步任務的建立頁面,配置如下基本資料。
-
資料來源和去向:
Hologres→Hologres -
新任務名稱:自訂同步任務名稱。
-
同步類型:
單表即時。 -
同步步驟:選擇
全量同步。
-
二、網路與資源配置
-
在網絡與資源配置地區,選擇同步任務所使用的資源組。您可以為該任務分配任務資源占用CU數。
-
來源數據源選擇已添加的
Hologres資料來源,去向數據源選擇已添加的Hologres資料來源後,單擊測試連通性。 -
確保來來源資料源與去向資料來源均連通成功後,單擊下一步。
三、配置同步鏈路
1、配置Hologres來源
在頁面上方單擊資料來源Hologres,編輯Holo來源信息。

-
在Holo來源信息地區,選擇要讀取的Hologres表所在的Schema,以及來源表。
-
單擊右上方的數據採樣。
在數據輸出預覽對話方塊中指定好採樣條數,單擊開始採集按鈕,可以對指定的Hologres進行資料採樣,預覽Hologres中的資料,為後續資料處理節點的資料預覽和可視化配置提供輸入。
2、編輯資料處理節點
單擊
表徵圖可以增加資料處理方式。目前提供5種資料處理方式(資料脫敏、字串替換、資料過濾、JSON解析和欄位編輯與賦值),您可根據需要做順序編排,在任務運行時會按照編排的資料處理先後順序執行資料處理。
每完成一個資料處理節點配置,可以單擊右上方的數據輸出預覽按鈕,在彈出對話方塊中,單擊重新獲取上遊輸出,類比得到Hologres採樣資料經過當前資料處理節點處理後的結果。
資料輸出預覽強依賴Hologres來源的數據採樣,在執行資料輸出預覽前需要先在Hologres來源表單中完成資料採樣。
3、配置Hologres去向資訊
在頁面上方單擊資料去向Hologres,編輯Holo去向信息。

-
在Holo去向信息地區,選擇要寫入的Hologres表所在的Schema,以及目標表是自動建表還是使用已有錶。
-
如果是自動建表,預設會建立與資料來源端相同的表名,您可以手動修改目標端表名。
-
如果是使用已有表,請下拉選擇需要同步的目標表。
-
-
(可選)編輯表結構。
當選擇自動建表時,您需要單擊編輯表結構按鈕,在彈框中編輯目標表結構。同時,支援您單擊根據上流節點輸出列重新生成表結構按鈕,自動根據上遊節點輸出資料行,產生表結構。您可以在自動產生的表結構中選擇一列配置為主鍵。
說明目標表必須有主鍵,否則無法儲存配置。
-
設定作业类型和写入冲突策略。
-
作业类型:
-
重放:表示鏡像功能,即源端INSERT一條記錄,Hologres裡也INSERT一條,源端UPDATE或者DELETE,Hologres裡也相應UPDATE或者DELETE。
-
插入:表示把Hologres當做流儲存一樣對待,全部使用INSERT儲存源端過來的資料。
-
-
写入冲突策略:資料寫入衝突時的處理策略,支援覆盖 (Overwrite)和忽略 (Ignore)。
-
-
配置欄位對應。
系統會自動按照同名映射原則產生上遊列與目標表列之間的映射,您可根據需要進行調整,支援一個上遊列映射到多個目標表列,不允許多個上遊列映射到一個目標表列,當上遊列未配置到目標表列的映射時,對應列不會寫入目標表。
四、警示配置
為避免任務出錯導致業務資料同步延遲,您可以對同步任務設定警示策略。
-
單擊頁面右上方的報警配置,進入實時子任務報警設定頁面。
-
單擊新增報警,配置警示規則。
說明此處定義的警示規則,將對該任務產生的即時同步子任務生效,您可在任務配置完成後,進入即時同步任務運行與管理介面查看並修改該即時同步子任務的監控警示規則。
-
管理警示規則。
對於已建立的警示規則,您可以通過警示開關控制警示規則是否開啟,同時,您可以根據警示層級將警示發送給不同的人員。
五、進階參數配置
同步任務提供部分參數可供修改,您可以按需對該參數值進行修改。
請在完全瞭解對應參數含義的情況下再進行修改,以免產生不可預料的錯誤或者資料品質問題。
-
單擊介面右上方的進階參數配置,進入進階參數配置頁面。
-
在進階參數配置頁面修改相關參數值。
六、資源群組配置
您可以單擊介面右上方的資源組配置,查看並切換當前的任務所使用的資源群組。
七、類比運行
完成上述所有任務配置後,您可以單擊右上方模擬運行,類比整個任務針對少量採樣資料的處理,查看資料寫入目標表後的結果。當任務配置錯誤、類比運行過程中異常或者產生髒資料時,會即時反饋出異常資訊,能夠協助您快速評估任務配置的正確性,以及是否能得到預期結果。
-
在彈出的對話方塊中設定採樣參數(開始時間和採樣條數)。
-
單擊開始採集得到採樣資料。
-
單擊預覽按鈕,類比整個任務針對少量採樣資料的處理。
八、執行同步任務
-
完成所有配置後,單擊頁面底部的完成配置。
-
在介面,找到已建立的同步任務,單擊操作列的启动。
-
單擊任務列表中對應任務的名稱/ID,查看任務的詳細執行過程。
同步任務營運
查看任務運行狀態
建立完成同步任務後,您可以在同步任務頁面查看當前已建立的同步工作清單及各個同步任務的基本資料。
-
您可以在操作列启动或停止同步任務,在更多中可以對同步任務進行编辑、查看等操作。
-
已啟動的任務您可以在執行概況中看到任務啟動並執行基本情況,也可以單擊對應的概況地區查看執行詳情。
Hologres到Hologres的單表即時同步任務分為三個步驟:
-
結構遷移:包含目標表的建立方式(已有表或自動建表),如果是自動建表,將會為您展示建表的DDL。
-
全量初始化:如果您的任務同步步驟選擇了全量同步,此處將展示全量初始化進度。
-
實時數據同步:包含即時同步的統計資訊,包含即時的讀寫流量、髒資料、Failover和作業記錄。
任務重跑
在某些特殊情況下,如果需要修改同步欄位、調整目標表欄位或表名資訊時,您還可以單擊同步任務操作列的重跑,系統會將調整的欄位、變更的目標包等資訊進行同步,之前同步過未修改的表將不會再進行同步。
-
不修改任務配置,直接單擊重跑操作,重新運行一次同步任務。
-
編輯任務,進行修改操作後,單擊完成配置。此時任務的操作會變成應用更新,單擊應用更新會直接觸發修改後的任務重跑。即時同步任務會按照新的配置運行。