SubmitQueryJob 2025.5.31.15

バンドル

com.snowflake.openflow.runtime | runtime-salesforce-processors-nar

説明

Bulk API 2.0 を使用して Salesforce にクエリジョブを送信します。

タグ

バルク、ジョブ、クエリ、セールスフォース

入力要件

ALLOWED

機密動的プロパティをサポート

false

プロパティ

プロパティ

説明

列の区切り文字

CSV ジョブデータに使用される列区切り文字。

構成モード

このプロセッサーを構成するための構成モード。詳細モードを使用する場合、 SOQL クエリを提供する必要があり、processor の状態は、クエリされたオブジェクトに関係なく、最後にクエリジョブを投入した時のタイムスタンプのみを保存します。シンプル・モードを使用する場合、オブジェクト名とクエリされるフィールドを提供する必要があり、プロセッサーの状態には、クエリされる各オブジェクトの最後のクエリ・ジョブ投入のタイムスタンプが格納されます。

インクリメンタル・オフロード

プロセッサーがインクリメンタルオフロードを実行するかどうか。True の場合、プロセッサーは、 SystemModstamp フィールドの WHERE 句を使用して、最後のクエリ・ジョブ送信以降に変更された記録のみをフェッチします。

行末

CSV ジョブデータで使用される行末。データ行の終わりを示します。

オブジェクトフィールド

指定されたオブジェクトのクエリ対象のフィールド名のカンマ区切りリスト。

オブジェクト名

クエリするオブジェクトの名前。

操作

送信するクエリのタイプ。

クエリ

実行するクエリ。インクリメンタルな検索 (つまり、最後にクエリを送信してから追加/変更/削除された要素のみが検索される) を実行するために、このプロセッサーは ${nowTs} と ${lastJobTimestamp} の2つの属性を公開しています。SELECT Id FROM アカウント WHERE SystemModstamp > ${lastJobTimestamp} AND SystemModstamp <= ${nowTs}。

結果形式

結果に使用する形式。現在、サポートされる値は CSV のみです。

Salesforceクライアント

APIs と対話するための Salesforce クライアント

状態管理

スコープ

説明

CLUSTER

クエリフィールドでインクリメンタルリトリーバル用のプレースホルダーが使用されている場合、最後のクエリジョブ送信時刻から30秒を引いたタイムスタンプが状態に保存されます。

リレーションシップ

名前

説明

comms.failure

クエリジョブが投入されなかった場合、 FlowFile はこのリレーションシップにルーティングされます。

failure

クエリジョブが送信できなかった場合、 FlowFile がこのリレーションシップにルーティングされます。

success

クエリジョブが正常に送信されると、 FlowFile がこのリレーションシップにルーティングされます。

属性の書き込み

名前

説明

jobId

ジョブ用の一意の ID。

operationType

クエリのタイプ。

objectType

クエリ対象のオブジェクトタイプ。

createdById

ジョブを作成したユーザーの ID。

createdDate

ジョブが作成された UTC 日時。

systemModstamp

API が最後にジョブ情報を更新した UTC の日時。

jobState

ジョブの現在の処理状態。

concurrencyMode

リクエストの処理方法。

contentType

結果に使用する形式。

apiVersion

ジョブが作成された API バージョン。

lineEnding

CSV ジョブデータで使用される行末。データ行の終わりを示します。

columnDelimiter

CSV ジョブデータに使用される列区切り文字。

ユースケース

Bulk API 2.0 を使用して Salesforce にクエリジョブを送信します。

こちらもご覧ください