本記事では、データ検証タスクの作成時に検証対象を選択し、SQL条件で検証対象をフィルタリングする適用シナリオ、制限事項、および操作手順について説明します。
適用シナリオ
データ検証タスクを新規作成する際に、SQLフィルター条件を設定して検証対象をフィルタリングできます。設定後は、フィルター条件を満たすオブジェクトのみが検証されます。この機能は、データの定期検証、データテーブルの分割、履歴データや不良データのフィルタリングなど、さまざまなアプリケーションシナリオに適用可能です。
制限事項
SQL条件で検証オブジェクトをフィルタリングする場合、現在のテーブルのフィールドのみがフィルタリング可能で、テーブル間のフィルタリングはサポートされていません。
SQL条件による検証オブジェクトのフィルタリングは、全量検証に適用されます。
操作手順
データ検証タスクの設定を進め、タイプとオブジェクトの選択 ステップの オブジェクトの選択 エリアに移動します。
データ検証タスクの具体的な操作方法については、検証タスクの新規作成を参照してください。
検証対象を選択した後、右側のリストエリアで、対象のテーブルオブジェクトの後ろに表示される 行フィルタリング アイコンをクリックします。
設定 ダイアログボックスで、標準SQLステートメントの
WHERE句を入力して行フィルタリングを設定します。SQLのWHERE句を記述する際は、以下の点に注意してください。
列名は大文字と小文字を区別します。正しい列名を入力し、列名をバッククォート(`)で囲んでください。例:`col`。
フィルター条件は標準SQL WHEREステートメントをサポートします(=、!=、<、> 演算子のみサポート)。WHERE条件を満たすデータのみが検証されます。例:`id` > 200。
フィルター条件は時間条件に基づくフィルタリングをサポートしますが、SQL WHEREステートメントの時間形式要件(yyyy-MM-dd HH:mm:ss または yyyy-MM-dd)に注意してください。例:2022年12月31日以降の増分データをフィルタリングするには、`date_now` > '2022-12-31' または `date_now` > '2022-12-31 00:00:00' と入力してください。
特定の期間内のデータをフィルタリングする必要がある場合は、AND または OR 演算子を使用してください。例:2021年12月31日から2022年4月1日までのデータをフィルタリングするには、`init_date`>'2021-12-31' and `init_date`<'2022-04-01' と入力してください。
フィルター条件では、半角のシングルクォート(')を使用する必要があります。例:`address` in ('BEIJING','HANGZHOU')。
設定完了後、構文チェック をクリックして、構文検証に合格したことを確認します。
列に誤りがないことを確認したら、OK をクリックします。
画面の案内に従って、後続のタスク設定を完了します。