airflow.providers.salesforce.operators.bulk

模組內容

類別

SalesforceBulkOperator

執行 Salesforce Bulk API 並將結果推送到 xcom。

class airflow.providers.salesforce.operators.bulk.SalesforceBulkOperator(*, operation, object_name, payload, external_id_field='Id', batch_size=10000, use_serial=False, salesforce_conn_id='salesforce_default', **kwargs)[原始碼]

基底類別: airflow.models.BaseOperator

執行 Salesforce Bulk API 並將結果推送到 xcom。

參見

關於如何使用此 operator 的更多資訊,請查看指南: SalesforceBulkOperator

參數
  • operation (typing_extensions.Literal[insert, update, upsert, delete, hard_delete]) – 要執行的 Bulk 操作。可用操作為 [‘insert’, ‘update’, ‘upsert’, ‘delete’, ‘hard_delete’]

  • object_name (str) – Salesforce 物件的名稱

  • payload (list) – 要作為批次傳遞的字典列表

  • external_id_field (str) – upsert 操作的唯一識別欄位

  • batch_size (int) – 每個 job 中批次處理的記錄數量

  • use_serial (bool) – 以序列模式處理批次

  • salesforce_conn_id (str) – Salesforce 連線 ID

available_operations = ('insert', 'update', 'upsert', 'delete', 'hard_delete')[原始碼]
execute(context)[原始碼]

向 Salesforce Bulk API 發出 HTTP 請求。

參數

context (airflow.utils.context.Context) – 執行期間的任務上下文。

返回

如果 do_xcom_push 為 True,則返回 API 回應

這個條目是否有幫助?