Properties
A human-readable name for the component.
Select the authentication method. Choose OAuth to use an OAuth connection, or User/Password to use a username and password.
Available when
Authentication Method is set to OAuth.Choose your OAuth connection from the drop-down menu.Click Manage to navigate to the OAuth connections list to review OAuth connections and to add new connections. Read OAuth to learn how to create an OAuth connection.Available when
Authentication Method is set to User/Password.- No: Connect to a live Salesforce account. This is the default setting.
- Yes: Connect to a sandbox Salesforce account.
Available when
Authentication Method is set to User/Password.Provide a valid Salesforce username.Available when
Authentication Method is set to User/Password.Select the secret definition that represents the password for your Salesforce account.Choose the secret definition that represents your credentials for this connector.If you have not already saved your credentials for this connector as a secret definition, click Add secret to create a secret definition representing these credentials. Read Secrets and secret definitions for details about creating a secret definition.Available when
Authentication Method is set to User/Password.Select the secret definition that represents your Salesforce OAuth credentials.Choose the secret definition that represents your credentials for this connector.If you have not already saved your credentials for this connector as a secret definition, click Add secret to create a secret definition representing these credentials. Read Secrets and secret definitions for details about creating a secret definition.- No: Write up to 200 rows in real time. This is the default setting.
- Yes: Write up to 10,000 rows asynchronously in the background. This can’t be cancelled before completion.
Available when
Use Bulk API is set to Yes.Select the content type used to transfer data via the Bulk API.- CSV
- XML
- ZIP_CSV
- ZIP_XML: This is the default setting.
- Parameter: A JDBC parameter supported by the database driver. The available parameters are explained in the connection options section of the data model. Manual setup is not usually required, since sensible defaults are assumed.
- Value: A value for the given parameter.
The Snowflake database. The special value
[Environment Default] uses the database defined in the environment. Read Databases, Tables and Views - Overview to learn more.The Snowflake schema. The special value
[Environment Default] uses the schema defined in the environment. Read Database, Schema, and Share DDL to learn more.Select the source table from which data will be unloaded (output). The tables available in the dropdown selection depend on the source schema.
Select the Salesforce object (table) into which local data will be loaded (input).
Select the output operation to be performed into the target object. Available operations include Delete, Insert, Update, and Upsert.The
Salesforce ID and Column Mappings properties available below depend on your selection:- Insert:
Column Mappingsis available.Salesforce IDis hidden. - Delete:
Salesforce IDis available.Column Mappingsis hidden. - Update or Upsert: Both
Salesforce IDandColumn Mappingsare available.
Available when
Output Operation is Delete, Update, or Upsert.Select the unique ID of the row in the target object where the local data will be written.Available when
Output Operation is Insert, Update, or Upsert.Specify the columns in the source table that will be unloaded (output).- Continue: Continue with the load if an error is raised.
- Fail: Fail the run if an error is raised.
Specify the number of rows to load to the target between each commit. On a very large export, this may be desirable to keep the size of the log files from growing very large before the data is committed.The default value depends on
Use Bulk API: 2000 when set to No, or 10000 when set to Yes.Available when
Use Bulk API is set to Yes.Specify the number of records to load per ingest job. The component loads up to this many rows (to a maximum of 10,000 per batch) into each Salesforce ingest job, and jobs run concurrently.If this property is empty, the component loads all records and batches into Salesforce using a single ingest job. This property is empty by default.If you specify a negative value, the run fails.Click + to add a relationship column. For each column, enter the following:
- Parent Object: Drop-down list of available parent target objects. For example, if the “child” is
User, the “parent” could beAccount. - Relationships: The relationship to the parent relationship column. For example,
OwnerIdis a relationship column inAccount, but the relationship is namedOwner. - Type: Relationship columns refer to specific target objects. For example,
OwnerIdinAccountrefers toUser. However, polymorphic objects likeOwnerIdinEventcan refer toCalendarorUser, but only one may be used. - Index Column: The name of the column that uniquely identifies the parent target object. The
Userof the parent target object is identified by theEmailcolumn in User.
Available when
Use Bulk API is set to Yes.Set to On to capture any rejected or errored records in an exception table, so you can flag them for further analysis. The default is Off.Available when
Capture Rejected Entries is set to On.Whether to truncate the rejected entries table before writing to it.- Off: Append rejected entries to the existing table. This is the default setting.
- On: Truncate the table before writing rejected entries to it.
Available when
Capture Rejected Entries is set to On.Select a database to hold the rejected entries table. The default is [Environment Default].Available when
Capture Rejected Entries is set to On.Select a schema to hold the rejected entries table. The default is [Environment Default].Available when
Capture Rejected Entries is set to On.Specify a name for the table that rejected entries are written to. If the table doesn’t already exist, it’s created.Available when
Use Bulk API is set to Yes.Set to On to capture the results of the Bulk API load in a table. The default is Off.Available when
Capture Batch Results is set to On.Whether to truncate the batch results table before writing to it.- Off: Append batch results to the existing table. This is the default setting.
- On: Truncate the table before writing batch results to it.
Available when
Capture Batch Results is set to On.Select a database to hold the batch results table. The default is [Environment Default].Available when
Capture Batch Results is set to On.Select a schema to hold the batch results table. The default is [Environment Default].Available when
Capture Batch Results is set to On.Specify a name for the table that batch results are written to. If the table doesn’t already exist, it’s created.This field only appears if
Use Bulk API is set to Yes and Capture Batch Results is set to On.Select a column from the target Salesforce object. The value from this column in the batch request data will appear in the batch results table in a column named surrogate_key. This allows you to correlate each batch result row back to the record that was sent to Salesforce. The selected column must not contain all null values, because this will cause the creation of the batch results table to fail.Choose whether to automatically log debug information about your load. These logs can be found in the task history and should be included in support requests concerning the component. Turning this on will override any debugging connection options.
The level of verbosity with which your debug information is logged. Levels above 1 can log huge amounts of data and result in slower execution. Only used when Auto Debug is On.
- Will log the query, the number of rows returned by it, the start of execution and the time taken, and any errors.
- Will log everything included in Level 1, plus cache queries and additional information about the request, if applicable.
- Will additionally log the body of the request and the response.
- Will additionally log transport-level communication with the data source. This includes SSL negotiation.
- Will additionally log communication with the data source, as well as additional details that may be helpful in troubleshooting problems. This includes interface commands.
