すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:移行するデータのフィルター処理

最終更新日:Nov 14, 2024

データ移行タスクで移行するオブジェクトを構成するときに、データをフィルタリングする条件を指定できます。 指定された条件を満たすデータのみが移行先データベースに移行されます。 この機能は、通常のデータ移行やテーブル分割などのシナリオに適用できます。

手順

  1. [移行タイプとオブジェクトの設定] ステップで、必要なオブジェクトを [選択済み] セクションに移動し、データベースまたはテーブルの上にポインターを移動して、[編集] をクリックします。 Select a table
  2. [テーブルの編集] ダイアログボックスで、[フィルター] フィールドに条件を入力します。
    • MySQLやSQL Serverなどのリレーショナルデータベース。 Enter an SQL condition
      説明
      • SQL条件は、標準の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のみをフィルタリングできます。この場合、WHERE A=10ではなくWHERE A=10と入力できます。
    • MongoDBなどの非リレーショナルデータベース。
      説明 JSON形式の条件を指定できます。 指定された条件を満たすデータのみが移行先データベースに移行されます。 この例では、{"id" :{$ gt:"52b64e55dc4449b7ba3d1183a0ea171b"}} と入力します。 この値より大きいIDを持つデータのみが移行されます。
  3. [検証] をクリックして、構文が有効かどうかを確認します。
    説明
    • 構文が有効な場合、[情報] メッセージは検証が合格したことを示します。
    • 構文が無効な場合、エラーメッセージが表示されます。 この場合、指示に基づいて条件を変更する必要があります。
  4. [OK] をクリックします。
  5. データ移行タスクに必要なその他のパラメーターを設定します。