インジケーター定義とカテゴリの設定 - Cloud

Talend Cloud Real-Time Big Data Platform Studioユーザーガイド

author
Talend Documentation Team
EnrichVersion
Cloud
EnrichProdName
Talend Cloud
task
ジョブデザインと開発
EnrichPlatform
Talend Management Console
Talend Studio

手順

  1. [Indicator Category] (インジケーターカテゴリ)をクリックし、リストからインジケーターのカテゴリを選択します。
    カテゴリによって、ユーザー定義インジケーターを使用する分析の結果セットから予想されるカラムの数が決まります。
    次のテーブルで、各カテゴリを説明します。
    インジケーターカテゴリ 説明 予想されるクエリ結果
    [User Defined Match] (ユーザー定義の一致) 条件に一致するデータの数を評価します。 結果セットは1行と2カラムになります。1つ目のカラムには一致する値の数が、2番目のカラムには合計数が含まれます。
    [User Defined Frequency] (ユーザー定義の頻度) 個々のレコードに対してユーザー定義インジケーターを使用してレコードの頻度を評価します。 結果セットは0以上の行と2カラムになります。1つ目のカラムには値が、2番目のカラムにはこの値の頻度(カウント)が含まれます。
    [User Defined Real Value] (ユーザー定義実数) データの実関数を評価します。 結果セットは実数を含む1行と1カラムになります。
    [User Defined Count] (ユーザー定義数)(デフォルトのカテゴリ) レコードの数を分析し、行カウントを返します。 結果セットは行カウントを含む1行と1カラムになります。
  2. [Indicator Definition] (インジケーター定義)をクリックし、[+]ボタンをクリックします。
  3. [Database] (データベース)リストから、インジケーターを使用するデータベースを選択します。
    インジケーターが全てのデータベースで利用できるほどシンプルなものである場合は、データベースリストで[Default] (デフォルト)を選択します。
  4. [Version] (バージョン)フィールドにデータベースのバージョンを入力します。
  5. 作成するインジケーターのSQLステートメントを定義します。
    1. [SQL Template] (SQLテンプレート)フィールドのとなりの[Edit...] (編集...)ボタンをクリックします。

      [Edit Expression] (式の編集)ダイアログボックスが開きます。

    2. [Indicator Definition] (インジケーター定義)ビューで、データのマッチングや分析で使用するSQL式を入力します。[templates] (テンプレート)リストからテンプレートをドロップして式を完成することができます。
      上のスクリーンショットのようにカラムの値の最大長を計算する式を設定できます。

      このビューには選択されたインジケーターカテゴリで予想される各カラムに対応するいくつかの入力フィールドがある場合があります。たとえば、[User Defined Count] (ユーザー定義数)カテゴリを選択した場合は[Where Expression] (WHERE式)フィールドのみが表示されますが、[User Defined Match] (ユーザー定義一致)カテゴリを選択した場合は[Matching Expression] (マッチング式)および[Where Expression] (WHERE式)という2つのフィールドが表示されます。

      SQL式は、[Full SQL Template] (完全SQLテンプレート)ビューで自動的に完全なSQLテンプレートに変換されます。

      また、SQL式は自動的に行や値を表示するためのテンプレートに変換されます。選択されたインジケーターカテゴリによってダイアログボックスで利用できるタブが変更されます。

      SQL式を[Indicator Definition] (インジケーター定義)ビューで編集する場合、それに応じて他のタブでもテンプレートが更新されます。

    3. [Reset] (リセット)ボタンを使用すると[Indicator Definition] (インジケーター定義)タブのコンテンツに従って全てのテンプレートが元に戻ります。
    4. [OK]をクリックします。
      ダイアログボックスが閉じ、インジケーターエディターにSQLテンプレートが表示されます。
    5. [+]ボタンを使って、同様の手順に従い必要な数だけインジケーター定義を追加します。
      注: ユーザー定義インジケーターに含まれるものがSQLテンプレートのみである場合は、[Indicator Parameters] (インジケーターパラメーター)ビューでパラメーターを定義する必要はありません。これらのパラメーターはインジケーターにJavaの実装が含まれる場合にのみ使用します。詳細は、Javaユーザー定義インジケーターの定義を参照して下さい。
  6. エディターの上部にある保存アイコンをクリックします。

タスクの結果

インジケーターが、[DQ Repository] (DQリポジトリー)ツリービューの[User Defined Indicators] (ユーザー定義インジケーター)フォルダーの下にリストされます。このインジケーターは、[DQ Repository] (DQリポジトリー)ツリービューからエディターにリストされたカラムにドラッグアンドドロップするだけで、分析対象カラムに対して使用することができます。

ユーザー定義インジケーターを使用した分析が一度でも正常に実行されれば、後でデータベースのインジケーター定義テンプレートが削除されても、分析は失敗しません。以前に生成されたSQLクエリを使用するので、実行され続けます。