Authentication configuration
You can authorize this component using either of these two methods:- Cloud Provider Credentials: By default, explicit Cloud Provider Credentials are used to facilitate cross-account or cross-cloud data loads.
- Agent Identity: If cloud provider credentials are not specified, the component attempts to use the Matillion Agent’s native service identity to access the source data.
Properties
A human-readable name for the component.
Connect
- Snowflake
- Databricks
- Snowflake Managed: Load your file from a Snowflake internal stage.
- S3: Load your file from an S3 bucket.
- Google Cloud Storage: Load your file from a Google Cloud Storage bucket.
- Azure Blob Storage: Load your file from an Azure Blob Storage container.
Select a staging area for the data. The special value [New Stage] will create a temporary stage to be used for loading the data when the corresponding parameter values are provided.The options in this drop-down menu depend on the values you select for the
Database and Schema parameters. If you change these values, the list of available options updates automatically, and the previously selected option may become invalid.When [New Stage] is selected, the component uses the cloud credentials configured for your environment to access the required resources.- Snowflake Managed
- S3
- Google Cloud Storage
- Azure Blob Storage
A stage may include directories. The user has the option to browse and select files from a specific directory path, for example,
/Example/Path.If this is left blank, and if the Pattern parameter is also empty, all files from the stage will be loaded.A valid regular expression (regex) to match part of a file’s path or name. Files that match the pattern will be included in the load.If this parameter is left empty, the component automatically uses the pattern
*, which matches all files within the specified Staged file path or Stage parameters. The pattern applies to the entire file path, not just the directory defined in Staged file path.The subfolder containing the object to load must be included here.- Only CSV files are supported.
- Ensure that the pattern entered correctly targets the files you intend to load.
Configure
- Snowflake
- Databricks
The default value is set to
[New File Format]. Specify a file format, and a temporary format with those settings will be used when the component runs. Alternatively, select a pre-made file format.Select the compression algorithm used on the file being loaded.The default setting is AUTO.
Input a delimiter for records. This can be one or more single-byte or multibyte characters that separate records in an input file.Accepted values include: leaving the field empty; a newline character
\ or its hex equivalent 0x0a; a carriage return \\r or its hex equivalent 0x0d. Also accepts a value of NONE.If you set the Skip Header to a value such as 1, then you should use a record delimiter that includes a line feed or carriage return, such as \ or \\r. Otherwise, your entire file will be interpreted as the header row, and no data will be loaded.The specified delimiter must be a valid UTF-8 character and not a random sequence of bytes.Do not specify characters used for other file type options such as Escape or Escape unenclosed field.The default (if the field is left blank) is a newline character.Input a delimiter for fields. This can be one or more single-byte or multibyte characters that separate fields in an input file.Accepted characters include common escape sequences, octal values (prefixed by \), or hex values (prefixed by 0x). Also accepts a value of NONE.This delimiter is limited to a maximum of 20 characters.While multi-character delimiters are supported, the field delimiter cannot be a substring of the record delimiter, and vice versa. For example, if the field delimiter is “aa”, the record delimiter cannot be “aabb”.The specified delimiter must be a valid UTF-8 character and not a random sequence of bytes.Do not specify characters used for other file type options such as Escape or Escape unenclosed field.The Default setting is a comma:
,.Specify whether the first row header should be used to define the column names of the resulting table. For this option to work, the Match by column name parameter must be set to either
CASE_SENSITIVE or CASE_INSENSITIVE.The Skip Header option isn’t supported if this parameter is set to true.The default setting is false.Specify the number of rows to skip. The default is 0.If Skip header is used, the value of the record delimiter will not be used to determine where the header line is. Instead, the specified number of CRLF will be skipped. For example, if the value of Skip header = 1, skips to the first CRLF that it finds. If you have set the Field delimiter property to be a single character without a CRLF, then skips to the end of the file (treating the entire file as a header).
When True, ignores blank lines that only contain a line feed in a data file and does not try to load them. Default setting is False.
Specify a single character to be used as the escape character for field values that are enclosed. Default is NONE.
Specify a single character to be used as the escape character for unenclosed field values only. Default is
\\. If you have set a value in the property Field optionally enclosed, all fields will become enclosed, rendering the Escape unenclosed field property redundant, in which case, it will be ignored.When True, removes whitespace from fields. Default setting is False.
Specify a character used to enclose strings. The value can be NONE, single quote character
', or double quote character ". To use the single quote character, use the octal or hex representation 0x27 or the double single-quoted escape ''. Default is NONE.When a field contains one of these characters, escape the field using the same character. For example, to escape a string like this: 1 “2” 3, use double quotation to escape, like this: 1 ""2"" 3.Specify one or more strings (one string per row of the table) to convert to NULL values. When one of these strings is encountered in the file, it is replaced with an SQL NULL value for that field in the loaded table. Click + to add a string.
When True, generates an error if the number of delimited columns in an input file does not match the number of columns in the corresponding table. When False (default), an error is not generated and the load continues. If the file is successfully loaded in this case:
- Where the input file contains records with more fields than columns in the table, the matching fields are loaded in order of occurrence in the file, and the remaining fields are not loaded.
- Where the input file contains records with fewer fields than columns in the table, the non-matching columns in the table are loaded with NULL values.
When True, inserts NULL values for empty fields in an input file. This is the default setting.
Snowflake replaces invalid UTF-8 characters with the Unicode replacement character. When False (default), the load operation produces an error when invalid UTF-8 character encoding is detected.
Select the string that specifies the character set of the source data when loading data into a table. Refer to the Snowflake documentation for more information.
Destination
- Snowflake
- Databricks
The Snowflake warehouse used to run the queries. The special value
[Environment Default] uses the warehouse defined in the environment. Read Overview of Warehouses to learn more.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.Specify the name of the newly created or existing table to load data into. The table will be created according to the
Load strategy you select below.- Replace: If the specified table name already exists, that table will be destroyed and replaced by the table created during this pipeline run.
- Truncate and Insert: If the specified table name already exists, all rows within the table will be removed and new rows will be inserted per the next run of this pipeline.
- Fail if Exists: If the specified table name already exists, this pipeline will fail to run, and no data will be copied to the table.
- Append: If the specified table name already exists, then the data is inserted without altering or deleting the existing data in the table. It’s appended onto the end of the existing data in the table. If the specified table name doesn’t exist, then an error message will appear and the table is not created. You must always provide a table name.
Advanced Settings
- Snowflake
- Databricks
Decide how to proceed upon an error.
- Abort Statement: Aborts the load if any error is encountered. This is the default setting.
- Continue: Continue loading the file.
- Skip File: Skip file if any errors are encountered in the file.
- Skip File When n Errors: Skip file when the number of errors in the file is equal to or greater than the specified number in the next property,
N. - Skip File When n% Errors: Skip file when the percentage of errors in the file exceeds the specified percentage of
N.
Specify the number of errors or the percentage of errors required to skip the file. This parameter only accepts integer characters.
% is not accepted. Specify percentages as a number only.This parameter is only available when On error is set to either Skip File When n Errors or Skip File When n% Errors.Specify the maximum size, in bytes, of data to be loaded for a given COPY statement. If the maximum is exceeded, the COPY operation discontinues loading files. For more information, refer to the Snowflake documentation.
When True, purges data files after the data is successfully loaded. Default setting is False.
Specify whether to load semi-structured data into columns in the target table that match corresponding columns represented in the data.
- Case Insensitive: Load semi-structured data into columns in the target table that match corresponding columns represented in the data. Column names should be case-insensitive.
- Case Sensitive: Load semi-structured data into columns in the target table that match corresponding columns represented in the data. Column names should be case-sensitive.
- None: The COPY operation loads the semi-structured data into a variant column or, if a query is included in the COPY statement, transforms the data.
When True, strings are automatically truncated to the target column length. When False (default), the COPY statement produces an error if a loaded string exceeds the target column length.
When True, loads all files, regardless of whether they have been loaded previously and haven’t changed since they were loaded. Default setting is False.When set to True, this option reloads files and can lead to duplicated data in a table.

