メイン コンテンツをスキップする 補完的コンテンツへスキップ

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

手順

  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以上の顧客を選択できるようになります。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。