Files (CSV, JSON, Excel, Feather, Parquet)
This page contains the setup guide and reference information for the Files source connector.
Prerequisites
- A file hosted on AWS S3, GCS, HTTPS, or an SFTP server
Setup guide
For Airbyte Cloud users: Please note that locally stored files cannot be used as a source in Airbyte Cloud.
Step 1: Set up the connector in Airbyte
- From the Airbyte UI, click the Sources tab, then click + New source and select Files (CSV, JSON, Excel, Feather, Parquet) from the list of available sources.
- Enter a Source name of your choosing.
- For Dataset Name, enter the name of the final table to replicate this file into (should include letters, numbers, dashes and underscores only).
- For File Format, select the format of the file to replicate from the dropdown menu (Warning: some formats may be experimental. Please refer to the table of supported formats).
Step 2: Select the provider and set provider-specific configurations:
- For Storage Provider, use the dropdown menu to select the Storage Provider or Location of the file(s) which should be replicated, then configure the provider-specific fields as needed:
HTTPS: Public Web [Default]
User-Agent
(Optional)
Set this to active if you want to add the User-Agent header to requests (inactive by default).
GCS: Google Cloud Storage
Service Account JSON
(Required for private buckets)
To access private buckets stored on Google Cloud, this connector requires a service account JSON credentials file with the appropriate permissions. A detailed breakdown of this topic can be found at the Google Cloud service accounts page. Please generate the "credentials.json" file and copy its content to this field, ensuring it is in JSON format. If you are accessing publicly available data, this field is not required.
S3: Amazon Web Services
AWS Access Key ID
(Required for private buckets)AWS Secret Access Key
(Required for private buckets)
To access private buckets stored on AWS S3, this connector requires valid credentials with the necessary permissions. To access these keys, refer to the AWS IAM documentation. More information on setting permissions in AWS can be found here. If you are accessing publicly available data, these fields are not required.
AzBlob: Azure Blob Storage
Storage Account
(Required)
This is the globally unique name of the storage account that the desired blob sits within. See the Azure documentation for more details.
If you are accessing private storage, you must also provide one of the following security credentials with the necessary permissions:
SAS Token
: Find more information here.Shared Key
: Find more information here.
SSH: Secure Shell / SCP: Secure Copy Protocol / SFTP: Secure File Transfer Protocol
Host
(Required)
Enter the hostname or IP address of the remote server where the file trasfer will take place.
User
(Required)
Enter the username associated with your account on the remote server.
Password
(Optional)
If required by the remote server, enter the password associated with your user account. Otherwise, leave this field blank.
Port
(Optional)
Specify the port number to use for the connection. The default port is usually 22. However, if your remote server uses a non-standard port, you can enter the appropriate port number here.
Local Filesystem (Airbyte Open Source only)
Storage
Currently, the local storage URL for reading must start with the local mount "/local/".
Please note that if you are replicating data from a locally stored file on Windows OS, you will need to open the .env
file in your local Airbyte root folder and change the values for:
LOCAL_ROOT
LOCAL_DOCKER_MOUNT
HACK_LOCAL_ROOT_PARENT
Please set these to an existing absolute path on your machine. Colons in the path need to be replaced with a double forward slash, //
. LOCAL_ROOT
& LOCAL_DOCKER_MOUNT
should be set to the same value, and HACK_LOCAL_ROOT_PARENT
should be set to their parent directory.
Step 3: Complete the connector setup
- For URL, enter the URL path of the file to be replicated.
When connecting to a file located in Google Drive, please note that you need to utilize the Download URL format: https://drive.google.com/uc?export=download&id=[DRIVE_FILE_ID]
. [DRIVE_FILE_ID]
should be replaced with the unique string found in the Share URL specific to Google Drive. You can find the Share URL by visiting https://drive.google.com/file/d/[DRIVE_FILE_ID]/view?usp=sharing
.
When connecting to a file using Azure Blob Storage, please note that we account for the base URL. Therefore, you should only need to include the path to your specific file (eg container/file.csv
).
- For Reader Options (Optional), you may choose to enter a string in JSON format. Depending on the file format of your source, this will provide additional options and tune the Reader's behavior. Please refer to the next section for a breakdown of the possible inputs. This field may be left blank if you do not wish to configure custom Reader options.
- Click Set up source and wait for the tests to complete.