- If using Matillion Full SaaS: The component will use the cloud credentials associated with your environment to access resources.
- If using Hybrid SaaS: By default the component will inherit the agent’s execution role (service account role). However, if there are cloud credentials associated to your environment, these will overwrite the role.
Properties
A human-readable name for the component.
Select the remote file system to search. Available data types are:
- Azure Blob Storage
- Google Cloud Storage
- FTP
- SFTP
- S3
- Windows Fileshare.
The URL of the source files, including the full path to the folder you wish to iterate over. You can further refine the filenames to be iterated over using the Filter Regex property.Clicking this property will open the Input Data URL dialog. This displays a list of all existing storage accounts. Select a storage account, then a container, and then a subfolder if required. This constructs a URL with the following format:You can also type the URL directly into the Storage Accounts path field, instead of selecting listed elements. This is particularly useful when using variables in the URL, for example:Special characters used in this field must be URL-safe.
Input your connection domain.
Provide a valid username for the connection.
The secret definition denoting the password for the connection. Your password should be saved as a secret definition before using this component.
The secret definition denoting your SFTP key for the connection. Your SFTP key should be saved as a secret definition before using this component.This parameter is optional and will only be used if the data source requests it.This must be the complete private key, beginning with “-----BEGIN RSA PRIVATE KEY-----” and conforming to the same structure as an RSA private key.The following private key formats are currently supported:
- DSA
- RSA
- ECDSA
- Ed25519
- No: The URL path is from the server root.
- Yes: The URL path is relative to the user’s home directory. Default setting is Yes.
- No: Only search for files within the folder identified by the Input Data URL.
- Yes: Consider files in subdirectories when searching for files.
Set the maximum recursion depth into subdirectories. This property is only available when Recursive is set to Yes.
- No: Include hidden files.
- Yes: Ignore hidden files, even if they otherwise match the filter. This is the default setting.
The total number of iterations to perform. The maximum cannot exceed 5000.
The java-standard regular expression used to test against each candidate file’s full path. If you want ALL files, specify
.*Filter Regex starts with a variable that represents the folder name with /.* as the suffix. The forward slash defines to look within the folder. The .* is the wildcard to return all files in that folder.Example: ${jv_folder}/.*If Filter Regex has a folder structure ${jv_folder}/.*, you do need to have a Recursive value as YES to find the folder beyond Input Data URL path DataType://${jv_blobStorageAccount}/${jv_containerName}/.- Concurrent: Iterations are run concurrently.
- Sequential: Iterations are done in sequence, waiting for each to complete before starting the next. This is the default setting.
Select project variables that will hold the values of file attributes. This will allow you to use the matching file’s metadata (such as its filename) in the component attached to the File Iterator. The project variables must have been defined prior to using them in this component. Read Variables for more information.Use + to add a variable, and specify the following:
- Variable: Select an existing project variable to hold a given file attribute.
- File Attribute: For each matched file, the project variable will be populated with the attribute selected here. The attributes which can be used are:
- Base Folder.
- Subfolder. Useful when recursing.
- Filename.
- Last modified. A date formatted as ISO8601, with a UTC indicator. For example:
2021-01-04T10:45:15.123Z.
- No: Attempt to run the attached component for each iteration, regardless of success or failure. This is the default setting.
- Yes: If the attached component does not run successfully, fail immediately.

