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