配置實時管道任務-進階設定

  • 文檔創建者:Roxy
  • 編輯次數:44
  • 最近更新:Nikozhan 于 2026-01-14
  • icon提示:
    本文內容適用於 4.2.11.3 及之後版本;4.2.11.3 之前版本,請參見:曆史文檔

    1. 概述

    1.1 版本

    FineDataLink 版本
    功能變動
    4.0.5-
    4.1.7.3支援 HANA 作為寫入資料源
    4.1.8.1配置管道任務-選擇資料來源 步驟中生成的分組表,不支援 DDL
    4.1.8.2管道任務支援寫入神通資料
    4.1.11.2YMatrix 作為目標端時,支援無主鍵同步
    4.1.11.5若來源表支援主鍵,欄位映射預設選中來源表的主鍵和 Not Null

    1.2 更多歷史版本

    FineDataLink 版本功能變動
    4.0.6支援 Mysql 作為寫入資料源
    4.0.7支援 SQL Server 作為寫入資料源
    4.0.8支援 GaussDB 200 作為寫入資料源
    4.0.9支援 Oracle 、PostgreSQL 作為寫入資料源
    4.0.14支援邏輯刪除和顯示資料儲存入庫時間戳
    4.0.15支援Greenplum、Greenplum(並行裝載)作為寫入資料源
    4.0.17

    支援Mysql 作為讀取和寫入資料源,設定同步源表結構變化

    4.0.24支援 StarRocks 作為寫入資料源
    4.0.28

    管道任務支援寫入至 TiDB 資料庫

    管道任務支援寫入至 ClickHouse

    管道任務支援寫入至Amazon Redshift

    4.0.29

    Greenplum、Greenplum(並行裝載)作為目標端同步優化:當資料透過COPY裝載失敗時,重新使用JDBC裝載,重新裝載再失敗時,識別為髒資料,並正常記錄,以保證資料正常

    4.1.1目標表來自 Oracle、GP、SQLServer 資料庫,支援無主鍵同步,詳情參見本文 3.5 節
    4.1.3StarRocks 資料源作為寫入端支援批量刪除資料,大大提升同步效率
    4.1.7.2目標表選擇已存在表且已存在表包含「_fdl_marked_deleted」欄位時,支援使用源端邏輯刪除功能
    目標表為已存在表&已存在表包含_fdl_update_timestamp欄位,支援「同步時標記時間戳」功能

    1.3 功能簡介

    「選擇去向」步驟中,需要設定實時同步資料要存放的位置、目標表是否追加時間戳欄位(資料變化時間)、來源端表結構變化,目標端是否跟隨變化等。如下圖所示:

    2. 功能介紹

    2.1 源端刪除資料

    1)兩種方式說明如下:

    • 目標端執行物理刪除:來源表刪除資料,目標表中也會直接刪除。

    • 目標端執行邏輯刪除來源表刪除資料,目標表將新增一個名稱為_fdl_marked_deleted的布林型欄位(欄位預設為false),用於記錄資料刪除狀態。來源資料表刪除了一筆資料,此時同步至目標表,目標表不進行物理刪除,而是將_fdl_marked_deleted欄位更新為 true 

    4.1.7.2 及之後版本,目標表選擇已存在表且已存在表包含「_fdl_marked_deleted」欄位時,支援使用源端邏輯刪除功能;4.1.7.2 及之後版本,若未開啟邏輯刪除&目標表為已存在表&目標表包含「_fdl_marked_deleted」欄位時,該欄位後續將傳空值。

    若目標端執行「邏輯刪除」,說明如下:

    目標表邏輯刪除功能說明
    自動建表目標表映射增加「_fdl_marked_deleted」欄位,同步時標記邏輯刪除
    已存在表:目標表不包含_fdl_marked_deleted欄位

    同步類型選擇存量+增量:目標表映射增加「_fdl_marked_deleted」欄位,同步時標記邏輯刪

    同步類型選擇僅增量同步目標表映射增加「_fdl_marked_deleted」欄位,同步時將曆史資料_fdl_marked_deleted」欄位值改為 false,並為新資料標記邏輯刪除

    已存在表:目標表包含_fdl_marked_deleted欄位

    同步類型選擇存量+增量直接使用「_fdl_marked_deleted」欄位,同步時標記邏輯刪

    同步類型選擇僅增量同步直接使用「_fdl_marked_deleted」欄位,同步時不處理曆史資料邏輯刪除欄位,為新資料標記邏輯刪除

    2)需注意:

    • 開啟邏輯刪除時,4.0.23 版本進行資料初始化全表更新,對目標端清表重寫,大大提升了資料同步效率。

    • 如果後續有和目標表表中已存在主鍵相同的資料重新寫入,不插入新資料,而是更新該資料,並將之前已經標記為刪除的資料標記為未刪除。

    • GaussDB 資料庫及 PostgreSQL9.4 以下(含9.4)版本資料庫,不支援「目標端執行邏輯刪除」。

    2.2 同步時標記時間戳

    勾選「同步時標記時間戳」按鈕,所有目標表將新增一個名稱為_fdl_update_timestamp的長整數型態欄位,以毫秒級時間戳的形式記錄資料在資料庫中實際新增和更新的時間(資料庫所在時間)。

    需注意:

    • 勾選「目標端執行邏輯刪除」和「同步時標記時間戳」後預設作用在該管道任務的所有資料表,不支援僅設定管道任務中的一張表。

    • 時間戳同步在資料完全同步後執行。若資料量較大,資料同步程式中時間戳可能暫時為空。

    若開啟「同步時標記時間戳」,說明如下:

    目標表
    說明
    自動建表目標表映射增加「_fdl_update_timestamp」欄位,同步時傳入時間戳
    已存在表 - 目標表沒有「_fdl_update_timestamp」欄位

    同步類型選擇存量+增量:目標表映射增加「_fdl_update_timestamp」欄位,同步時傳入時間戳

    同步類型選擇僅增量同步目標表映射增加「_fdl_update_timestamp」欄位,同步時補齊曆史資料時間戳,並為新資料傳入時間戳

    已存在表 - 目標表包含「_fdl_update_timestamp」欄位

    4.1.7.2 及之後版本支援

    同步類型選擇存量+增量直接使用「_fdl_update_timestamp」欄位,同步時傳入時間

    同步類型選擇僅增量同步直接使用「_fdl_update_timestamp」欄位,同步時不處理曆史資料時間戳,為新資料傳入時間戳

    若未開啟「同步時標記時間戳」&目標表包含「_fdl_update_timestamp」欄位,該欄位後續將傳空值。

    範例:

    管道任務中勾選了「同步時標記時間戳」、選擇目標端執行邏輯刪除,如果來源資料庫資料表「S訂單」中刪除了一條訂單 ID 為 10257 的資料,如下圖所示:

    1705633234931129.png

    在目標資料表中,訂單 ID 為 10257 的資料不會被刪除,而是將對應「_fdl_marked_deleted」欄位修改為 true,同時「_fdl_update_timestamp」欄位時間戳修改為刪除欄位的時間戳,如下圖所示:

    3.png

    注:「目標端執行邏輯刪除」、「同步時標記時間戳」功能僅在管道任務建立和暫存狀態時可進行配置,運作中、暫停狀態的任務不允許調整配置。

    2.3 同步源表結構變化

    在使用管道任務進行資料實時同步程式中,源端表結構可能因業務調整等原因發生變動,如增刪表、增刪欄位、修改欄位名稱、修改欄位類型等,此時希望在目標側的表可以自動同步這些源端的調整。

    詳情參見:同步源表結構變化

    注:選擇資料來源 步驟中配置的分組表,不支援「同步源表結構變化」功能。

    若未開啟「同步源表結構變化」,則若來源資料結構發生了變化,管道任務執行方式如下所示:

    操作
    「關閉」同步源表結構變化欄位映射配置變化目標表結構變化目標表資料變化
    刪除表繼續同步其他表。無變化。

    無變化,修改全部忽略。

    被刪除表在後續同步中將沒有新資料寫入。
    重新命名表原名稱對應的表刪除,繼續同步其他表。原名稱表在後續同步中將沒有新資料寫入。
    刪除欄位繼續同步其他欄位。被刪除欄位在後續同步中傳NULL值。
    新增欄位忽略新增欄位,繼續同步其他欄位。

    無變化,仍然按照原來的欄位配置情況進行同步。

    修改欄位名稱識別為原名稱表欄位刪除,同刪除欄位邏輯。被重新命名欄位在後續同步中傳NULL值。
    修改欄位類型忽略類型同步,如果類型不匹配,作為髒資料處理。無變化,仍然按照原來的欄位配置情況進行同步。


    4. 後續步驟

    附件列表


    主題: 實時管道
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    獲取幫助
    線上支援
    獲取專業技術支援,快速幫助您解決問題
    工作日9:00-12:00,13:30-17:30在线
    頁面反饋
    針對當前網頁的建議、問題反饋
    售前咨詢
    業務咨詢
    電話:0933-790886或 0989-092892
    郵箱:taiwan@fanruan.com
    頁面反饋
    *問題分類
    不能為空
    問題描述
    0/1000
    不能為空

    反馈已提交

    网络繁忙