顧客レコードのクエリーを設定 - Cloud - 8.0

MySQL

Version
Cloud
8.0
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Studio
Content
ジョブデザインと開発 > サードパーティーシステム > DBコンポーネント > MySQL
データガバナンス > サードパーティーシステム > DBコンポーネント > MySQL
データクオリティとプレパレーション > サードパーティーシステム > DBコンポーネント > MySQL
Last publication date
2024-03-07

手順

  1. tDBInvalidRowsをダブルクリックして[Component] (コンポーネント)ビューを開きます。
  2. 特定のデータクオリティルールを使用するために、[Validation type] (検証タイプ)フィールドで[DQ rule validation] (DQルールの検証)を選択します。
  3. [Use an existing connection] (既存の接続を使用)を選択して、tDBConnectionが作成する接続を再利用します。
  4. [Edit schema] (スキーマを編集)の横にある[...]ボタンをクリックし、スキーマエディターを開きます。
  5. [+]ボタンを3回クリックして行を3つ追加し、名前をそれぞれ、NameDOBEmailに変更します。
  6. DOB行で、[DB type] (DBタイプ)カラムにVARCHARを選択し、[Length] (長さ)カラムに19[Precision] (精度)カラムに0を入力します。
  7. OKをクリックし、これらの変更を検証してプロパゲートします。
  8. [Table name] (テーブル名)フィールドにチェックするデータベーステーブルを入力するか、そのデータベーステーブル(この例ではcustomers)を参照します。
  9. 特定のデータクオリティルールに加え、使用する句を[Where clause] (Where句)フィールドに入力して顧客データをクエリーします。
    この例では、引用符の間に`customers`.`Email` like 's%'と入力し、sSで始まるメールレコードを取得します。
  10. 使用するデータクオリティルールを[DQ rule list] (DQルールリスト)フィールドで選択します。この例では、customers_ageを選択します。このルールは、18<=((TO_DAYS(NOW())-TO_DAYS(DOB))/365)を読み取るデモルールです。
    使用可能なデータクオリティルールは、[DQ Repository] (DQリポジトリー)[Libraries] (ライブラリー) > [Rules] (ルール) > SQLで確認できます。
  11. [Guess Query] (クエリーを推測)をクリックして、Not句を使用する対応するクエリー句を生成します。
  12. [Query] (クエリー)フィールドで1820に変更して、句を次のように変更します。
    "SELECT `Name`, `DOB`, `Email` FROM `crm`.`cust` 
    WHERE (NOT ( 20>((TO_DAYS(NOW())-TO_DAYS(DOB))/365) )
    AND `cust`.`Email` like 's%')"
    この句により、年齢が20以上の顧客を選択できるようになります。