新增「自動建表」功能
下拉框支援模糊搜尋
欄位映射介面增加重新整理按鈕
支援對目標表建立、刪除欄位、重新命名欄位;
支援修改目標表欄位類型、長度精度;
支援為目標表配置非空、主鍵、註釋,詳情參見:更新目標表
「自動建表」相關邏輯優化:當定時任務運作成功後,相關配置以及限制與「已存在表」相同;
「手動建表」彈窗支援直接編輯語句,刪除彈窗右側「編輯」按鈕;
「資料去向」中寫入方式分為四類:
目標表無主鍵寫入
目標表有主鍵寫入,包含 3 種衝突策略
清空目標表再寫入資料
插入/更新/刪除資料(灰化,僅支援在資料轉換中使用
「資料去向」Tab 中支援選擇模式
資料去向 Tab 中若選擇「自動建表」,欄位映射 Tab 中可設定物理主鍵
Doris、StarRocks 資料源作為寫入端,支援自動建表,詳情參見本文第四章
Hive、星環 TRANSWARP INCEPTOR資料庫寫入資料時,支援分割槽建表、分割槽寫入
可修改目標表的欄位名
透過「手動建表」功能,可自訂建表的SQL語句,例如修改欄位名、欄位類型、定義各種表的特性等
欄位映射處可在目標表欄位中篩選出有異常的字段
1)資料來源 Tab 中,配置方式選擇「選表」時,「資料去向與映射」Tab 下,來源表的欄位映射中,能自動讀取欄位的註釋;其他情況下,「註釋」列的值為--
2)若目標表支援寫入註釋,目標表為「自動建表」時,可自訂欄位註釋
3)目標表選擇「已存在表」時,顯示表註釋;目標表選擇「自動建表」時,可自訂表註釋
4)資料同步支援DDL,詳情參見本文第三章
支援使用者自訂欄位類型映射規則,並配置生效的資料連結
「自動建表欄位類型映射」、「管道DDL」、「定時任務來源欄位變化感知」時,資料連結的自訂映射規則將優先於預設映射規則生效
本文介紹「資料同步」設定資料去向或者使用「資料轉換-DB表匯出」時配置項說明。
「資料去向與映射」Tab 介面如下圖所示:
注1:不同資料庫支援的資料去向與映射有部分限制,具體請參見:定時任務資料源功能限制說明
選擇資料需要寫入的資料庫。支援的資料庫請參見:FineDataLink支援的資料源 文檔的第三章內容(支援資料寫入的資料庫)。
資料源處只展示已配置過資料連結且當前使用者有資料連結使用權限的選項。
若資料庫有模式,支援選擇模式。如下圖所示:
模式預設值說明如下:
資料庫有模式
模式配置項僅選擇關係型資料庫才出現
若資料連結中已配置模式,預設值為資料連結中配置的預設值。
若資料連結中未配置模式,模式預設值為空,使用者自己選擇。
4.2.10.1 及之後版本,「庫/模式」支援引用參數,點選右側切換按鈕,即可選擇參數。
注:目標表如果是「已存在表」,獲取的是此目標庫/模式下的表;如果是「自動建表」建表建在此目標庫/模式下。
注 1:4.1.6.1 之前版本表名支援包含英文、數字、底線,4.1.6.1 及之後版本,表名支援包含英文、中文、數字、底線注 2:若目標表選擇「自動建表」,定時任務運作成功後,相關配置如下表所示:
2)4.2.14.1 支援使用參數作為表名,例如表名為${time},但目標表表名不能是固定值連結參數的形式,比如 aa${gfd}bn
進行資料處理寫入資料庫時,由於資料量大需要拆分表或者需要按日期將資料存入多張表,則可以使用該功能
選擇目標資料庫中已有的表來存放資料
4.2.10.1 及之後版本,目標表為「已存在表」時,支援「引用參數」
注 1:若目標表中使用參數,則該任務不支援 血緣分析 功能。
注 2 :使用「引用參數」功能時,來源表和目標表的表結構要完全一致,比如欄位名、欄位類型、欄位個數要一致;若來源表和目標表由於參數變化導致欄位名、欄位類型、欄位個數不一樣,欄位映射處不會自動跟隨變化,將報錯
FDL資料同步任務在建立時,其【欄位映射】配置是基於初次配置的表結構生成的一個靜態快照。該映射關係在任務運作時不會根據 API 傳入的源表或目標表參數進行動態重構。
注:只在第一次建表時,同步表描述,後續定時任務再執行,表描述不會變化;不支援 定時任務DDL同步
1)目標表選擇「已存在」表時,顯示已存在表的表描述。如下圖所示:
2)目標表選擇「自動建表」時,預設顯示為空,可自訂表描述。如下圖所示:
表描述要求:
預設為空,非必填。
輸入可以為數字、字母、特殊字元、中文。
限制最大值為 500 字元。
3)不支援該功能的資料庫:ClickHouse、Hive、Impala、TRANSWARP INCEPTOR、Informix、MaxCompute、SQLite、StarRocks、TDengine、InfluxDB、InterSystems IRIS。
詳情請參見:定時任務DDL同步
建立「來源端-目標端」的欄位對應關係。如下圖所示:
注1:資料同步任務在建立時,欄位映射關係是基於初次配置的表結構生成的一個靜態快照。該映射關係在任務運作時不會根據來源表名參數、目標表名參數等進行動態重新整理。
注2:4.1.9.3 及之後的版本,支援使用通用配置對資料源的欄位映射規則進行修改,詳情請參見:通用配置-欄位映射規則
選擇源表欄位跟目標表欄位的映射方式,有兩種分別是「同名映射」和「同行映射」。
1)根據來源欄位,在目標表中尋找同名(字元完全相同)欄位對其進行匹配
2)沒有同名欄位時:
尋找目標表中包含來源表欄位字元的欄位,或者來源表中包含目標表欄位字元的欄位,對其進行匹配
如果存在多個字元符合上述條件,則按照欄位在目標表中出現的順序進行優先區分,出現順序靠前的優先高,匹配時優先展示
已被匹配的欄位不再被匹配,即不存在多個源頭欄位對應同一個目標表欄位的情況
3)如果在目標表中找不到同名或者包含目標表欄位字元的欄位,則右側映射欄位顯示為空
源頭欄位和目標表欄位按順序匹配:同行則建立映射關系
若來源表欄位與目標表欄位順序一致,可以使用同行映射
目標表選擇「自動建表」時,才顯示「手動建表」功能。
點選「手動建表」按鈕後,使用者可修改欄位名、欄位類型,以及定義各種表的特性。如下圖所示:
注:4.2.11.3 及之後版本,支援直接編輯語句,刪除右側「編輯」按鈕。
1)支援查看和修改建表語句。
建表語句支援「重新獲取」,重新獲取=重置建表語句。
修改建表語句,不會與欄位映射裏的配置做聯動。
2)修改建表語句後,點選「執行建表」按鈕,在資料庫中建表成功後,「本文2.2 節目標表」處將自動切換為已存在表。
3)「手動建表」中的配置內容,不會在任務運作時生效;使用者可手動運作,建表成功後,按照已存在表的邏輯,覈對配置是否合理。
注1:若確定將 X 個欄位輸入到目標表中,則這些欄位必須配置映射,即對應的目標表欄位不能為空。
注2:若來源表有 10 個欄位,希望將其中 5 個欄位同步到目標表中,可將不需要的欄位取消映射即可,或者使用 欄位設定 算子刪除不需要的欄位;來源表取消映射的欄位,將不會寫入到目標表中,不會影響其他欄位。
1)可對目標表欄位做以下設定:
取消某欄位的映射
修改欄位展示順序
修改欄位類型;修改欄位名稱
設定主鍵;設定欄位非空
2)使用者可自訂設定目標表欄位與來源表欄位之間的映射關係。如下圖所示:
源表的欄位、欄位類型發生改變時,點選該按鈕可重新獲取,並初始化欄位映射介面。
4.0.21 及之後版本,資料去向 Tab 中若選擇「自動建表」,欄位映射 Tab 中可設定物理主鍵。
注:若資料去向 Tab 中選擇「自動建表」,欄位映射 Tab 中未設定主鍵,運作任務建表成功後,再次編輯任務,不支援修改主鍵。
當配置方式為「選表」時,若來源表支援主鍵,自動建表欄位映射預設選中來源表的主鍵和Not Null,如下圖所示:
可篩選出目標表的已映射/未映射欄位、有異常(例如欄位名稱為空、類型為空等)/無異常欄位。如下圖所示:
不支援讀取/寫入欄位註釋的資料庫:Hive、Impala、TRANSWARP INCEPTOR、Informix、MaxCompute、SQLite、StarRocks、TDengine、InfluxDB、InterSystems IRIS。
只在第一次建表時,同步欄位註釋,後續定時任務再執行,欄位註釋不會變化;不支援 定時任務的 DDL 同步
支援將來源表的欄位註釋同步到目標表中;若目標表為自動建表,支援自訂目標表的欄位註釋。
1)來源表的「註釋」列說明:
資料來源 Tab 中,配置方式選擇「選表」時,「資料去向與映射」Tab 下,來源表的欄位映射中,能自動讀取欄位的註釋。如下圖所示:
其他情況下,「註釋」列的值為--。如下圖所示:
2)目標表的「註釋」列說明:
目標表為「已存在表」,顯示已存在表的欄位備註,不支援修改欄位備註。
目標表為「自動建表」,可自訂欄位註釋。如下圖所示:
欄位註釋格式要求:
預設為源表欄位註釋,若獲取不到則為空,非必填。
限制最大值為 30 字元。
當使用者來源端表發生 DDL 變化時,可直接在任務中對目標表進行欄位處理,更新目標表結構。詳情請參見:更新目標表
使用時一些需要注意的點:
1)映射時刪除了一些來源表欄位,那麼切換映射方式後,還是會根據剩下來的這些欄位進行調整。
2)手動將映射方式從預設項「同名映射」切換到「同行映射」,點選「重新獲取」按鈕,獲取的欄位將按照「同行映射」的方式自動匹配。
3)以下兩種場景會出現目標表無欄位可匹配源頭表欄位的情況,在這兩種情況下,右側目標表欄位可展示為空:
同名映射:目標表不存在包含源頭表欄位的欄位。
同行映射:源頭表欄位數量大於目標表欄位數量。
4)映射時,如果右側目標表有空欄位,會出現提示圖示,懸浮在其上方提示:目標表欄位存在空值
5)定時任務運作後,欄位映射處不支援修改目標表欄位類型。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙