# 検証のトリガーとタイプの選択

利用対象...

* Big Data
* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Integration
* Cloud Data Management Platform
* Data Fabric
* Data Integration
* Data Management Platform
* Data Services Platform
* MDM Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

## 手順

1. この手順では、ルールをトリガーするアクションを次の中から選択できます。
   * [On select] (選択時)
   * [On insert] (挿入時)
   * [On update] (アップデート時)
   * [On delete] (削除時)

   情報メモ注: ルールトリガーのオプションによっては、チェックしたメタデータのタイプに基づいて無効になることがあります。たとえばメタデータがファイルの場合、アップデートや削除によるトリガーは適用されません。

   サポートされている(有効な)オプションの完全なリストは、次のテーブルをご覧ください。
   | メタデータ項目 | [On select] (選択時) | [On insert] (挿入時) | [On update] (アップデート時) | [On delete] (削除時) |
   | --- | --- | --- | --- | --- |
   | [Database Table] (データベーステーブル) | サポート | サポート | サポート | サポート |
   | [Database View] (データベースビュー) | サポート | サポート対象外 | サポート対象外 | サポート対象外 |
   | [Database Synonym] (データベースシノニム) | サポート | サポート対象外 | サポート対象外 | サポート対象外 |
   | SAP | サポート | サポート対象外 | サポート対象外 | サポート対象外 |
   | [File Delimited] (区切り付きファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | [File Positional] (固定長ファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | [File RegEx] (正規表現ファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | [File XML] (XMLファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | [File Excel] (Excelファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | [File LDIF] (LDIFファイル) | サポート | サポート | サポート対象外 | サポート対象外 |
   | LDAP | サポート | サポート | サポート | サポート |
   | Salesforce | サポート | サポート | サポート | サポート |
   | [Generic Schema] (ジェネリックスキーマ) | サポート対象外 | サポート対象外 | サポート対象外 | サポート対象外 |
   | HL7 | サポート | サポート対象外 | サポート対象外 | サポート対象外 |
   | <ul>利用対象:<li>対象製品：</li><li>Big Data</li><li>Big Data Platform</li><li>Data Fabric</li><li>Data Integration</li><li>Data Management Platform</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Qlik Cloud Enterprise Edition</li><li>Qlik Talend Cloud Enterprise Edition</li><li>Qlik Talend Cloud Premium Edition</li><li>Real-Time Big Data Platform</li></ul><br><br>Talend MDM | <ul>利用対象:<li>対象製品：</li><li>Big Data</li><li>Big Data Platform</li><li>Data Fabric</li><li>Data Integration</li><li>Data Management Platform</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Qlik Cloud Enterprise Edition</li><li>Qlik Talend Cloud Enterprise Edition</li><li>Qlik Talend Cloud Premium Edition</li><li>Real-Time Big Data Platform</li></ul><br><br>サポート | <ul>利用対象:<li>対象製品：</li><li>Big Data</li><li>Big Data Platform</li><li>Data Fabric</li><li>Data Integration</li><li>Data Management Platform</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Qlik Cloud Enterprise Edition</li><li>Qlik Talend Cloud Enterprise Edition</li><li>Qlik Talend Cloud Premium Edition</li><li>Real-Time Big Data Platform</li></ul><br><br>サポート | <ul>利用対象:<li>対象製品：</li><li>Big Data</li><li>Big Data Platform</li><li>Data Fabric</li><li>Data Integration</li><li>Data Management Platform</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Qlik Cloud Enterprise Edition</li><li>Qlik Talend Cloud Enterprise Edition</li><li>Qlik Talend Cloud Premium Edition</li><li>Real-Time Big Data Platform</li></ul><br><br>サポート | <ul>利用対象:<li>対象製品：</li><li>Big Data</li><li>Big Data Platform</li><li>Data Fabric</li><li>Data Integration</li><li>Data Management Platform</li><li>Data Services Platform</li><li>ESB</li><li>MDM Platform</li><li>Qlik Cloud Enterprise Edition</li><li>Qlik Talend Cloud Enterprise Edition</li><li>Qlik Talend Cloud Premium Edition</li><li>Real-Time Big Data Platform</li></ul><br><br>サポート |
   | WSDL | サポート | サポート対象外 | サポート対象外 | サポート対象外 |

   以上のリストに記載のないメタデータについては、検証ルールがサポートされていません。

   [On select] (選択時)トリガーを選択する場合は、検証ルールをジョブデザインの入力コンポーネントに適用します。[On insert] (挿入時)、[On update] (アップデート時)、[On delete] (削除時)のいずれかのトリガーを選択する場合は、出力コンポーネントに適用します。

   実行する検証のタイプを選択できます:
   * 参照整合性の検証ルール - 参照データに対してデータをチェックします。

   * 基本的制限の検証ルール - 選択されたフィールドの値の有効性を基本条件でチェックします。

   * カスタムコードの検証ルール - Javaベース、またはSQLベースの条件を指定できます。
2. 参照ルール、基本ルール、カスタムルールの中から作成するルールを選びます。

   参照ルール: 参照整合性チェックの検証ルールを作成するには、次の手順に従います。

   ![\[Rule type settings\] (ルールタイプ設定)から選択された\[Reference Check\] (リファレンスチェック)オプション。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/ValidationRule_wizard3_1_1.png)
   1. [Trigger time settings] (トリガー日時設定)エリアで、検証をトリガーするアクションに応じたオプションを選択します。ここでは[On insert] (挿入時)オプションおよび[On update] (アップデート時)オプションを選択しているため、挿入またはアップデートのアクションが実行された時にデータがチェックされます。
   2. [Rule type settings] (ルールタイプ設定)エリアで、適用する検証のタイプとして[Reference] (参照)、[Basic Value] (基本値)、[Custom check] (カスタムチェック)のいずれかを選択します。参照でデータをチェックする場合は、[Reference Check] (リファレンスチェック)を選択します。
   3. [Next] (次へ)をクリックします。
   4. このステップでは、参照として使用するデータベーススキーマを選択します。
   5. [Next] (次へ)をクリックします。
   6. [Source Column] (ソースカラム)リストで、チェックするカラムの名前を選択し、比較の対象とする[Target column] (ターゲットカラム)にドラッグします。
   7. [Next] (次へ)をクリックし、リジェクトデータを処理する方法を定義します。

   基本ルール: 基本チェックの検証ルールを作成するには、次の手順に従います。 ![\[Rule type settings\] (ルールタイプ設定)から選択された\[Basic Value Check\] (基本値チェック)オプション。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/ValidationRule_wizard3_2_1.png)
   1. [Trigger time settings] (トリガー日時設定)エリアで、検証をトリガーするアクションに応じたオプションを選択します。ここでは[On Select] (選択時)オプションを選択しているため、データが読み取られた時にチェックが実行されます。
   2. [Rule type settings] (ルールタイプ設定)エリアで、適用する検証のタイプとして[Reference] (参照)、[Basic Value] (基本値)、[Custom check] (カスタムチェック)のいずれかを選択します。データの基本チェックを作成する場合は、[Basic Value Check] (基本値チェック)を選択します。
   3. [Next] (次へ)をクリックし、次のステップに進みます。
   4. [Conditions] (条件)テーブルの下部にある[+]ボタンをクリックし、必要な数だけ条件を追加します。その後、選択した条件を[And]か[Or]を使って組み合わせます。ここで、電話番号フィールドが空のものは無視するので、空でないデータと次の2つの条件を追加しました。空でないデータとNULLでないデータを取得するよう2つの条件を追加しました。
   5. [Next] (次へ)をクリックし、リジェクトデータを処理する方法を定義します。

   カスタムルール: カスタムの検証ルールを作成するには、次の手順に従います。

   ![\[Rule type settings\] (ルールタイプ設定)から選択された\[Custom Check\] (カスタムチェック)オプション。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/ValidationRule_wizard3_3_1.png)
   1. [Trigger time settings] (トリガー日時設定)エリアで、検証をトリガーするアクションに応じたオプションを選択します。ここでは[On Select] (選択時)オプションを選択しているため、データが読み取られた時にチェックが実行されます。
   2. [Rule type settings] (ルールタイプ設定)エリアで、適用する検証のタイプとして[Reference] (参照)、[Basic Value] (基本値)、[Custom check] (カスタムチェック)のいずれかを選択します。データのカスタムチェックを作成する場合は、[Custom Check] (カスタムチェック)を選択します。
   3. [Next] (次へ)をクリックします。
   4. このステップでは、Java条件をテキストボックスに直接入力するか[Expression Editor] (式エディター)をクリックして[Expression Builder] (式ビルダー)を開き、Java条件を作成します。input\_row.columnname (columnnameはスキーマのカラムの名前)を使い、入力カラムとマッチするようにします。上の画面の場合、idStateカラムの値が0より大きく51より小さければデータが渡されます。式ビルダーの詳細は、[式を使って作業](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/working-with-expressions)をご覧ください。
   5. [Next] (次へ)をクリックし、リジェクトデータを処理する方法を定義します。