The FTP data source connector loads a single, or multiple CSV files from FTP, FTPS and SFTP servers, and stores them in Keboola Storage.
Create a new configuration of the FTP connector. To access the files on FTP, you need to set up access credentials.
You can use a private key for the SFTP connection type. If you fill in the private key, the connector will use it for login instead of the password. You can also change the port for each connection method. The default port for FTP and FTPS is 21, and for SFTP, it is 22.
To create a new table, click the Add Table button and assign a name. It will be used to create the destination table name in Storage and can be modified.
Configured tables are stored as configuration rows. Each table has a different setting, but all tables share the same credentials to the server.
For each table, you have to specify a path. Use the path to a specific file, or
use the glob syntax (for testing the glob path, you can use the Glob tester).
If you want to list inside subdirectories (e.g., /dir/**/*.csv
), please make sure that your FTP server
supports a recursive list of directories.
Now determine how to save the data in Storage.
There are three options for determining column names:
Primary Key can be used to specify the primary key in Storage. It can be used with Incremental Load and New Files Only to create a configuration that incrementally loads all new files into a table in Storage.
The data source connector can optionally add audit columns to the table. ftp_filename
adds the processed file name, and ftp_row_number
adds the row number in the source file.
The connector also supports Advanced mode, all supported parameters are described in the GitHub repository.