手順
-
tMySQLInvalidRowsをダブルクリックして、[Component] (コンポーネント)ビューを開きます。
- 特定のデータクオリティルールを使用するために、[Validation type] (検証タイプ)フィールドで[DQ rule validation] (DQルールの検証)を選択します。
- [Use an existing connection] (既存の接続を使用)を選択して、tMysqlConnectionが作成する接続を再利用します。
-
[Edit schema] (スキーマを編集)の横の[...]ボタンをクリックし、スキーマエディターを開きます。
- [+]ボタンを3回クリックして行を3つ追加し、名前をそれぞれ、Name、DOB、Emailに変更します。
- DOB行で、[DB type] (DBタイプ)カラムにVARCHARを選択し、[Length] (長さ)カラムに19、[Precision] (精度)カラムに0を入力します。
- [OK]をクリックしてこれらの変更を確定し、ポップアップ表示されるダイアログボックスで求められるプロパゲーションを承認します。
- チェックするデータベーステーブルを[Table name] (テーブル名)フィールドに入力するか、またはそのデータベーステーブルまで移動します(このサンプルではcust)。
-
特定のデータクオリティルールに加え、使用するwhere句を[Where clause] (Where句)フィールドに入力し、目的の顧客データをクエリーします。このシナリオでは、引用符の間に
`cust`.`Email` like 's%'
と入力して、sかSで始まるメールレコードを取得します。 -
使用するデータクオリティルールを[DQ rule list] (DQルールリスト)フィールドで選択します。このシナリオでは、cust_ageを選択します。このルールは、
18<=((TO_DAYS(NOW())-TO_DAYS(DOB))/365)
[DQ Repository] (DQリポジトリー)の[Libraries] (ライブラリー) > [Rules] (ルール) > SQLで、使用可能なデータクオリティルールを確認できます。cust_ageルールはTDQEEDEMOJAVAプロジェクトからインポートできます。[DQ Repository] (DQリポジトリー)とその項目について、およびデータクオリティデモプロジェクトのインポート方法は、Talend Studioユーザーガイドをご覧ください。 - [Guess Query] (クエリーを推測)をクリックして、Not句を使用する対応するクエリー句を生成します。
-
[Query] (クエリー)フィールドで18を20に変更して、句を次のように変更します。
"SELECT `Name`, `DOB`, `Email` FROM `crm`.`cust` WHERE (NOT ( 20>((TO_DAYS(NOW())-TO_DAYS(DOB))/365) ) AND `cust`.`Email` like 's%')"
この句により、年齢カウントが20以上の顧客を選択できます。