Skip to main content

テーブルとカラム

CData コネクタでSelect を選択する場合は、CData から対象のテーブル(1つまたは複数)を選択する必要があります。Tables ペインの上にあるAdd ボタンをクリックします。 Add button above the Tables pane モーダルが表示され、利用可能なすべてのテーブルが一覧表示されます。目的のテーブルを選択してAdd をクリックします。 Modal listing available tables to select from 選択したテーブルがTables ペインの下に表示され、テーブル内のカラムがColumns ペインの下に表示されます。コネクタは、特別な意味を持つ値(主キー、外部キーなど)を自動的に検出し、それに応じてラベルを付けます。 Tables pane showing the selected table and Columns pane with all columns listed デフォルトでは、すべてのカラムがCData コネクタのアクションに含めるように選択されています。個々のカラムを除外するには、チェックを外します。
Add をクリックしてこのプロセスを繰り返すことで、さらにテーブルを選択できます。詳細については、子テーブルを参照してください。

複数のテーブルからの選択

CData コネクタは、1つのアクションで複数のテーブルをSelect することをサポートしています。これは2つの方法で実現できます。
  • 追加のテーブルを親テーブルの子として割り当てます。詳細については、子テーブルを参照してください。
  • Select で構成された複数のCData コネクタを作成し、それぞれに異なるテーブルを割り当てて、それらすべてをフロー内の同じコネクタに接続します。
必要に応じて、各子テーブルまたは個々のCData コネクタに個別のクエリを割り当てることができます。詳細については、フィルタを参照してください。

フィルタ

テーブルを選択した後、必要に応じてFilter ペインを使用して、コネクタが選択するデータをフィルタリングできます。コネクタはフィルタルールをクエリ構文に変換し、その構文はコネクタ設定ページの下部にあるQuery ペインに表示されます。
ユースケースに合わない場合は、データにフィルタを適用する必要はありません。

フィルタルールの作成

フィルタルールを作成するには、次の手順に従います。
  1. Add rule をクリックします。
  2. 新しいルールのドロップダウンリストで、フィルタリングするカラムを選択します。
  3. 2つの新しいフィールドが表示されます。新しいドロップダウンリストで、フィルタリング条件を選択します。
    • 利用可能なフィルタリング条件は、選択したカラムのデータ型によって異なります。例えば、long データ型にはGreater Than という条件がありますが、string データ型にはありません。
  4. フィルタリング条件に値が必要な場合は、空の値フィールドにその値を入力します。フィルタリング条件に値が不要な場合(例えば、Is Null を選択した場合)は、値フィールドが表示されなくなります。
  5. フィルタルールが完成すると、その背景が赤から白に変わります。
次の画像は、Author という名前のカラムに対するフィルタルールの例を示しています。このフィルタルールを設定すると、コネクタはAuthor カラムでSmith を含む値のみを選択します。 Filter rule on the Author column with Contains Smith condition

フィルタグループ

Add rule をクリックしてさらにルールを作成することで、複数のフィルタルールをコネクタに適用できます。フィルタルールはグループによって分離され、デフォルトではすべてのフィルタが同じグループに属します。Add group をクリックすると、フィルタルールを分離するための複数のグループを作成できます。 グループ内の各フィルタルールは、グループの上部で選択するオプションに基づいて互いに作用します。
  • フィルタ条件を反転するには、NOT ボックスをチェックします。例えば、上記のAuthor フィルタでNOT ボックスをチェックすると、コネクタはSmith を含まないAuthor 値を選択するよう指示されます。
  • 複数のフィルタのグループロジックを決定するには、AND またはOR を選択します。
    • AND を選択した場合、フィルタ条件を満たすには、グループ内のすべてのフィルタルールが真である必要があります。
    • OR を選択した場合、フィルタ条件を満たすには、グループ内の少なくとも1つのフィルタルールが真である必要があります。
フィルタグループには、単純な親子関係があります。親グループに属する各フィルタルールおよびフィルタグループは、フィルタロジックにおいて単一のエンティティとして存在します。次のスクリーンショットは複数のフィルタグループを示しています。 Multiple filter groups with OR logic at the parent level この例では、親グループはOR ロジックを使用しています。つまり、次のいずれかの文が真である場合、フィルタ条件が満たされます。
  • Author カラムに値Smith が含まれている
  • Id カラムが1 または2 に等しい
  • Title カラムに値Kitchen が含まれ、かつUpdatedAt カラムが400 より大きい
このフィルタ条件が満たされると、コネクタは条件を満たすデータをSelect し、フローを下って渡します。

高度な設定

Advanced セクションでは、レコードの処理に特定のカラムを使用する設定や、行が正常に処理されたときに特定の値でカラムを更新する設定を構成できます。これらの設定は、フロー内の変更を維持および追跡するのに役立ちます。

Arc フローの例