過濾待遷移資料
在配置資料移轉任務的遷移對象時,您可以設定過濾條件,過濾待遷移資料。只有滿足過濾條件的資料才會被遷移到目標資料庫。該功能可應用於資料的定期遷移、拆分資料表等多種應用情境。
功能限制
僅支援過濾當前表的欄位,不支援跨表過濾。如有需要,您可以在多個表中分別填寫過濾條件。
操作步驟
新版控制台的操作步驟,請參見設定過濾條件。
-
配置資料移轉任務的設定遷移類型及列表環節中,將要遷移的對象移動到已選擇地區框中後,把滑鼠指標放置在要修改的資料表上,並單擊資料表後出現的編輯。在遷移類型及列表配置頁面的已選擇對象地區,將滑鼠懸浮在目標表(如order表)上,單擊右側出現的編輯按鈕。
-
在彈出的對話方塊中,填入過濾條件。
-
關係型資料庫,例如MySQL、SQL Server。
說明-
過濾條件支援標準的SQL WHERE語句(僅支援
=、!=、<和>操作符),只有滿足WHERE條件的資料才會被遷移到目標資料庫中。本案例填入orderid>100。 -
過濾條件支援按時間條件過濾,但SQL WHERE語句中時間的格式有一定要求,例如過濾2020年之後建立的增量資料,您需要填入
create_time>'2020-01-01'或create_time>'2020-01-01 00:00:00',不支援填入create_time>'2020'。 -
過濾條件中如需使用引號,請使用英文單引號('),例如
address in('hangzhou','shanghai')。 -
如源庫中同一張表記憶體在兩個列A和a,由於過濾條件忽略列名的英文大小寫,則SQL WHERE語句僅支援過濾列A,不支援過濾列a,例如支援
WHERE A=10,不支援WHERE a=10。
-
-
非關係型資料庫,例如MongoDB。在編輯Collection對話方塊中,將Collection名稱設定為
customer,在過濾條件文本域中輸入JSON查詢條件,可單擊驗證文法按鈕校正所填條件的文法正確性。說明支援JSON格式的查詢條件,只有滿足JSON條件的資料才會被遷移到目標庫中。本案例填入
{"id":{$gt:"52b64e55dc4449b7ba3d1183a0ea171b"}},即ID大於該值的資料才會被遷移。
-
-
單擊驗證文法,確認文法正確性。
說明-
如果文法正確,則彈出提示對話方塊,並顯示驗證通過。
-
如果語法錯誤,則彈出錯誤對話方塊,您需要根據對話方塊中的提示,對過濾條件進行調整。
-
-
單擊確定。
-
根據提示,完成後續的資料移轉任務配置。