過濾待遷移資料

更新時間:
Copy as MD

在配置資料移轉任務的遷移對象時,您可以設定過濾條件,過濾待遷移資料。只有滿足過濾條件的資料才會被遷移到目標資料庫。該功能可應用於資料的定期遷移、拆分資料表等多種應用情境。

功能限制

僅支援過濾當前表的欄位,不支援跨表過濾。如有需要,您可以在多個表中分別填寫過濾條件。

操作步驟

說明

新版控制台的操作步驟,請參見設定過濾條件

  1. 配置資料移轉任務的設定遷移類型及列表環節中,將要遷移的對象移動到已選擇地區框中後,把滑鼠指標放置在要修改的資料表上,並單擊資料表後出現的編輯。在遷移類型及列表配置頁面的已選擇對象地區,將滑鼠懸浮在目標表(如order表)上,單擊右側出現的編輯按鈕。

  2. 在彈出的對話方塊中,填入過濾條件

    • 關係型資料庫,例如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')

      • 如源庫中同一張表記憶體在兩個列Aa,由於過濾條件忽略列名的英文大小寫,則SQL WHERE語句僅支援過濾列A,不支援過濾列a,例如支援WHERE A=10,不支援WHERE a=10

    • 非關係型資料庫,例如MongoDB。在編輯Collection對話方塊中,將Collection名稱設定為customer,在過濾條件文本域中輸入JSON查詢條件,可單擊驗證文法按鈕校正所填條件的文法正確性。

      說明

      支援JSON格式的查詢條件,只有滿足JSON條件的資料才會被遷移到目標庫中。本案例填入{"id":{$gt:"52b64e55dc4449b7ba3d1183a0ea171b"}},即ID大於該值的資料才會被遷移。

  3. 單擊驗證文法,確認文法正確性。

    說明
    • 如果文法正確,則彈出提示對話方塊,並顯示驗證通過

    • 如果語法錯誤,則彈出錯誤對話方塊,您需要根據對話方塊中的提示,對過濾條件進行調整。

  4. 單擊確定

  5. 根據提示,完成後續的資料移轉任務配置。