特定のデータベースに対するクエリーテンプレートを定義 - Cloud - 7.3

Talend Studioユーザーガイド

Version
Cloud
7.3
Language
日本語
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
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
ジョブデザインと開発
対象製品...

Big Data Platform

Cloud API Services Platform

Cloud Big Data Platform

Cloud Data Fabric

Cloud Data Management Platform

Data Fabric

Data Management Platform

Data Services Platform

MDM Platform

Real-Time Big Data Platform

クエリーテンプレートは、正規表現に対してカラムを分析するために必要なクエリー論理を定義します。

Talend Studioでクエリーテンプレートを定義する手順には次が含まれます。

  • 特定のデータベースに対するクエリーテンプレートを作成
  • この表現がすべてのデータベースで使用できるほどシンプルではない場合は、データベース専用の正規表現を設定する

下の例で、Microsoft SQL Serverデータベース固有のクエリーテンプレートを定義する方法を示します。

始める前に

Profilingパースペクティブを選択済みであること。

手順

  1. [DQ Repository] (DQリポジトリー)ツリービューで、[Libraries] (ライブラリー) > [Indicators] (インジケーター)と展開します。
  2. [System Indicators] (システムインジケーター) > [Pattern Matching] (パターンマッチング)と展開します。
  3. [Regular Expression Matching] (正規表現マッチング)をダブルクリックするか、右クリックしてコンテキストメニューから[Open] (開く)を選択します。

    対応するビューが開きインジケーターメタデータとその定義が表示されます。

    ここで、クエリーテンプレートを定義するデータベースをデータベースのリストに追加する必要があります。このクエリーテンプレートは正規表現マッチングを計算します。

  4. [Indicator Definition] (インジケータ定義)ビューの下にある[+]ボタンをクリックして新しいテンプレート用のフィールドを追加します。
  5. 新しいフィールドで、矢印をクリックしてテンプレートを定義するデータベースを選択します。この例では、[Ingres]を選択します。
  6. 他のデータベースのいずれかからインジケーター定義をコピーします。
  7. 新しいフィールドの横にある[Edit...] (編集...)ボタンをクリックします。

    [Edit Expression] (式を編集)ダイアログボックスが表示されます。

  8. インジケーター定義(テンプレート)を[Expression] (式)ボックスに貼り付けた後、選択したデータベースにテンプレートを適合できるよう、WHENの後のテキストを変更します。この例では、WHENの後のテキストをWHEN REGEXに置き換えます。
  9. [OK]をクリックします。新しいテンプレートがフィールドに表示されます。
  10. エディターの上部にある保存アイコンをクリックして変更を保存します。

タスクの結果

Ingresデータベース専用のクエリーデータベースの作成が完了しました。このデータベースのカラムを正規表現で分析できるようになりました。

このサーバーのデータ分析に使用する正規表現が、すべてのデータベースで使用できるほどシンプルなものであれば、カラムの分析をすぐに始めることができます。そうでない場合は、特定のデータベース(この例ではIngres)で機能するように正規表現の定義を編集する必要があります。

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

データベース特有の正規表現定義の設定方法について詳しくは、正規表現またはSQLパターンの編集をご覧ください。