在配置數據遷移任務的遷移對象時,您可以設置過濾條件,過濾待遷移數據。只有滿足過濾條件的數據才會被遷移到目標數據庫。該功能可應用于數據的定期遷移、拆分數據表等多種應用場景。
功能限制
僅支持過濾當前表的字段,不支持跨表過濾。如有需要,您可以在多個表中分別填寫過濾條件。
操作步驟
新版控制臺的操作步驟,請參見設置過濾條件。
配置數據遷移任務的設置遷移類型及列表環節中,將要遷移的對象移動到已選擇區域框中后,把鼠標指針放置在要修改的數據表上,并單擊數據表后出現的編輯。
在彈出的對話框中,填入過濾條件。
關系型數據庫,例如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。
說明支持JSON格式的查詢條件,只有滿足JSON條件的數據才會被遷移到目標庫中。本案例填入
{"id":{$gt:"52b64e55dc4449b7ba3d1183a0ea171b"}}
,即ID大于該值的數據才會被遷移。
單擊驗證語法,確認語法正確性。
說明如果語法正確,則彈出提示對話框,并顯示驗證通過。
如果語法錯誤,則彈出錯誤對話框,您需要根據對話框中的提示,對過濾條件進行調整。
單擊確定。
根據提示,完成后續的數據遷移任務配置。