SalesforceBulkOperator¶
Use the SalesforceBulkOperator
to execute Bulk API.
Using the Operator¶
You can use this operator to access Bulk Insert API:
bulk_insert = SalesforceBulkOperator(
task_id="bulk_insert",
operation="insert",
object_name="Account",
payload=[
{'Id': '000000000000000AAA', 'Name': 'account1'},
{'Name': 'account2'},
],
external_id_field='Id',
batch_size=10000,
use_serial=False,
)
You can use this operator to access Bulk Update API:
bulk_update = SalesforceBulkOperator(
task_id="bulk_update",
operation="update",
object_name="Account",
payload=[
{'Id': '000000000000000AAA', 'Name': 'account1'},
{'Id': '000000000000000BBB', 'Name': 'account2'},
],
batch_size=10000,
use_serial=False,
)
You can use this operator to access Bulk Upsert API:
bulk_upsert = SalesforceBulkOperator(
task_id="bulk_upsert",
operation="upsert",
object_name="Account",
payload=[
{'Id': '000000000000000AAA', 'Name': 'account1'},
{'Name': 'account2'},
],
external_id_field='Id',
batch_size=10000,
use_serial=False,
)
You can use this operator to access Bulk Delete API:
bulk_delete = SalesforceBulkOperator(
task_id="bulk_delete",
operation="delete",
object_name="Account",
payload=[
{'Id': '000000000000000AAA'},
{'Id': '000000000000000BBB'},
],
batch_size=10000,
use_serial=False,
)