Advanced Job Options

Version 23.4.8843


Advanced Job Options

Version 23.4.8843


Advanced job options provide greater control over your data flows. You can also fine-tune how your data is extracted from your source and how it is replicated to your database by overriding the default values for these options.

These advanced options are available from the Advanced tab in Job Settings.

Replication Options

You can set replication options (in the Replicate Options section on the Advanced tab) at the query level or at the job level. Options that you set at the query level affect that query only, and they take higher precedence than those set at the job level.

The following table describes the available replication options and their default values:

Option Name Default Value Description
Table Name Prefix None Applies a prefix to all your destination tables. This option applies to general REPLICATE commands only. For example, the command Replicate [Accounts], with a prefix of sync_, replicates your Accounts data to the sync_Accounts table in your destination.
Destination Schema None Specifies the schema that should be used in the destination. This option is important when multiple schemas are defined for the database.
Status Connection Default Specifies a database connection to save your job status. By default, the database is stored in the same directory as App settings.
Alter Schema True Specifies whether to alter the job schema. If this option is set, the job adds columns and alters data types in the destination table when there is a mismatch between the source table metadata and the destination table metadata.
Auto-Truncate Strings False Specifies whether the job should truncate strings automatically. If this option is set to True, the job does automatically truncate strings, based on the destination column size.
Batch Size 1000 Controls the number of records to send to the destination table at one time. Higher batch size generally means better overall performance, although a higher time-out value might be needed.
Command Timeout 300 Controls the time-out for destination connections.
Continue On Error True Specifies whether the job should continue to the next query when it encounters an error. If this option is set to True and the job encounters an error, it continues to the next query in the job instead of stopping.
Convert Date-Time Values to GMT False Converts all local time to GMT before inserting into the database.
Drop Table False Specifies whether to drop the existing destination database table. If this option is set to True, the job drops the existing destination database table before it caches the new results. Use this option when you want to refresh the entire destination database table, including its schema.
Replicate Interval 180 Paired with the Replicate Interval Unit option, this option controls the time frames in which to split the data when the process retrieves data.
Replicate Interval Unit days Paired with Replicate Interval, this option controls the time frames in which to split the data when the process retrieves data. Accepted values are minutes, hours, days, weeks, months, and years.
Replicate Start Value None Sets the minimum date/ int value (date in the form yyyy-MM-dd) from which to begin replication.
Deletion Behavior Hard Delete Controls how the job manages deleted data in your source. The Skip Delete value ignores deleted records, Hard Delete removes deleted records from your destination, and Soft Delete leaves records in the destination but marks them as deleted. (Not all sources support this feature.)
Truncate Table Data False Specifies whether to truncate table data. If this option is set to True, the job removes existing rows in the destination database table before adding the selected rows. Use this option when you want to refresh the entire destination database table but keep its existing schema.

Additional Options

You can set several less-typical options in the Additional Options field on the Advanced tab. Use name-value pairs separated by a comma to specify multiple options, as shown in this example:

ColumnNameIncludeVowels=true,TransactionSize=100000

The following table describes these options and their default values:

Option Name Default Description
BytesPerCharacter 1 Specifies how many bytes to allocate in the cache for each character. You can use this option to work around an issue for some destinations where the column size is denoted by byte size and not column size. The column sizes that are reported do not work in cases where more than one byte is allocated per character.
ColumnNameIncludeVowels True Specifies whether the column name includes vowels. When the option is set to False, vowels are removed from column names. This option is useful for shrinking column-name sizes to avoid identifier limits.
ColumnNameMaxSize -1 Determines the maximum size of column names. A value of -1 represents that there is no maximum size, so the job defaults to the maximum column size that is reported by the destination.
ReplaceInvalidDatesWithNull True Specifies whether invalid dates are replaced with a null value. If this option is set to True, all invalid datetimes that are reported by the source table are converted to a null value to avoid replication errors.
ReplicateEndDate None Sets the maximum date to which to replicate (in the form yyyy-MM-dd).
StoresUppercaseIdentifiers False Specifies whether identifiers in the cache are stored with all uppercase characters. If this option is set to True, the identifiers are stored in all uppercase characters.
StoresLowercaseIdentifiers False Specifies whether identifiers in the cache are stored with all lowercase characters. If this option is set to True, the identifiers are stored in all lowercase characters.
Transaction Size 50000 Controls the number of records that are retained in memory before the records are committed to the destination table.
LongTextSize None Sets the maximum column size before a VARCHAR column is converted to varchar(max). For example, setting this option to 255 leaves as is all VARCHAR columns with a column size of less than or equal to 255 and sets all column sizes greater than 255 to varchar(max). This option is useful for truncation issues.