Follow our setup guide to connect Azure Blob Storage to Fivetran.
Prerequisiteslink
To connect Azure Blob Storage to Fivetran, you need:
- An Azure Blob Storage container holding files with supported file types and encodings
- The ability to grant Fivetran the ability to read and list files from this container
Setup instructionslink
Create a Shared Access Signature in Azurelink
IMPORTANT: You can re-use the Shared Access Signature (SAS) across multiple Fivetran connectors.
-
Open the Azure Portal.
-
Select your storage account and click Shared access signature.
-
Select Blob from the Allowed services options.
-
Select Container and Object from the Allowed resource types options.
-
Select Read and List from the Allowed permissions options.
-
Choose the appropriate start and expiry dates of your SAS.
IMPORTANT: When the SAS expires, you will have to update your Azure Blob Storage connector to resume syncing files.
-
(Optional) To enhance security, safelist Fivetran’s IP address range under Allowed IP addresses. Azure only allows one IP range per SAS token.
IMPORTANT: Use the IP range format to safelist the IP addresses, for example,
35.234.176.144 - 35.234.176.151
, because the CIDR format, for example,35.234.176.144/29
, is not supported in Azure Portal. -
Select HTTPS only from the Allowed protocols options. We recommend to select the HTTPS option to ensure the security of your files.
-
Click Generate SAS and connection string.
-
Make a note of the Connection string value. You need to enter this value in the Connection String field in the connector setup form.
(Optional) Configure Azure Private Link BETAlink
IMPORTANT: You must have a Business Critical plan to use Azure Private Link.
Azure Private Link allows Virtual Networks (VNets) and Azure-hosted or on-premises services to communicate with one another without exposing traffic to the public internet. Learn more in Microsoft’s Azure Private Link documentation.
Follow our Azure Private Link setup guide to configure Private Link for your storage container.
Finish Fivetran Configurationlink
-
In the connector setup form, enter your Destination schema name.
-
Enter your Destination table and your Container Name.
-
Enter the Connection String you found in Azure.
-
Choose your configuration options. Using these configuration options, you can select subsets of your folders, specific types of files, and more to sync only the files you need in your destination. In addition, setting up multiple connectors with different options allows you to slice and dice your data any way you’d like.
You can use the following configuration options:
-
(Optional) Folder Path - Use the folder path to specify a portion of the container in which you’d like Fivetran to look for files. We examine files under the specified folder and all of its nested subfolders for files we can sync. If you don’t provide a prefix, we’ll look through the entire container for files to sync.
-
(Optional) File Pattern - Use a regular expression as the file pattern to decide whether or not to sync specific files. The pattern applies to everything under the prefix (folder path). If you’re unsure what regular expression to use, you can leave this field blank, and we’ll sync everything under the prefix.
For example, let’s say that you have three folders -
2017
,2016
, anderrors
- under the prefixlogs
. Using the pattern\d\d\d\d/.*
, you can exclude all the files in theerrors
folder because:\d\d\d\d
only applies to the folders whose name consists of four consecutive digits, and.*
after/
applies to any files in these folders
TIP: You can learn to write your regex and test it out.
-
File Type - Use the file type to choose the parsing strategy for files without file extensions. If you save your files with improper extensions, you can force them to be synced as the selected file type.
-
If you select infer, we infer the type from a file’s extension (.csv, .tsv, .json, .avro, or .log).
-
If you choose a file type, we interpret every file we examine as the file type you select, so make sure everything we sync has the same file type.
For example, if you have an automated CSV output system that saves files without a .csv extension, you can specify the type as csv, and we will sync them correctly as CSVs.
-
-
Compression - Use the compression option to choose the compression strategy to decompress files without compression extensions. If your files are compressed but do not have extensions indicating the compression method, you can decompress them according to the selected compression algorithm.
-
If all of your compressed files are correctly marked with a matching compression extension (.bz2, .gz, .gzip, .tar, or .zip), you can select infer.
-
If you select uncompressed, we do not decompress the files and sync the uncompressed files.
-
If you choose a compression format, we decompress every file using the format you select.
For example, if you have an automated CSV output system that GZIPs files to save space but saves them without a .gzip extension, you can set this field to GZIP. We will decompress every file that we examine using GZIP.
-
-
Error Handling - Use the error handling option to choose how to handle errors in your files. If you know that your files contain some errors, you can choose to skip poorly formatted lines.
-
If you select skip, we ignore improperly formatted data within a file, allowing you to sync only valid data.
-
If you select fail, we do not sync a file if we detect improperly formatted data in the file.
TIP: We recommend that you select fail unless you are sure that you have undesirable, malformed data.
You will receive a notification on your Fivetran dashboard if we encounter errors.
-
-
-
(Optional) To use the advanced configuration options, set the Enable Advanced Options toggle to ON.
You can use the following configuration options for specific use cases:
-
Modified File Merge - Use this option to let Fivetran know how to update files in the destination. When you modify a previously synced file, this setting tells us whether we should replace the rows in the destination table or append the new rows to the table:
-
upsert_file replaces records in destination, using the filename and line number as the primary key.
-
append_file appends records.
-
-
(Optional) Archive Folder Pattern - Use a regular expression to filter and sync files from archived folders. We sync the files in compressed archives with filenames matching the specified pattern. If there are multiple files within archive (TAR or ZIP) folders, you can use the archive folder pattern to filter file types.
For example, if you specify the archive folder pattern as
.*json
, we will sync only the files that end in a .json file extension from the archive folder. -
(Optional) Null Sequence - Specify the value indicating null if your CSVs use a special value indicating null.
Only use this field if you are sure your CSVs have a null sequence. CSVs have no native notion of a null character. However, some CSV generators have created one, using characters such as
\N
to represent null.TIP: The text is un-escaped before the null sequence is matched, so don’t use the escape character in your null sequence.
-
(Optional) Delimiter - Specify the delimiter. The delimiter is a character used in CSV files to separate one field from the next. Fivetran tries to infer the delimiter, but in some cases, this is impossible. If your files sync with the wrong number of columns, consider setting this value.
-
If you leave this field blank, we infer the delimiter for each file. You can store files of many different types of delimiters in the same folder with no problems.
-
If you specify a delimiter, we parse all the CSV files in your folder path with this delimiter.
-
-
(Optional) Escape Character - Set the escape character if your CSV generator follows non-standard rules for escaping quotation marks.
Only use this field if you are sure your CSVs have a different escape character. CSVs have a special rule for escaping quotation marks compared to other characters; they require two consecutive double quotes to represent an escaped double quote. However, some CSV generators do not follow this rule and use different characters like backslash for escaping.
-
(Optional) Skip Header Lines - Use this option to skip over fixed-length headers at the beginning of your CSV files.
Some CSV-generating programs include additional header lines at the top of the file. The header consists of a few lines that do not match the format of the rest of the rows in the file. These header rows can cause undesired behavior because we attempt to parse them as if they were records in your CSV.
-
(Optional) Skip footer Lines - Use this option to skip over fixed-length footers at the end of your CSV files.
Some CSV-generating programs include a footer at the bottom of the file. The footer consists of a few lines that do not match the format of the rest of the rows in the file. These footer rows can cause undesired behavior because we attempt to parse them as if they were records in your CSV.
-
(Optional) Headerless Files - Set the toggle to ON if your CSV-generating software doesn’t provide a header line for the documents. Fivetran can generate the generic column names and sync data rows with them.
Some CSV-generating programs do not include column name headers for the files; they only contain data rows. When you set the toggle to ON, we generate generic column names following the convention of
column_0
,column_1
, …column_n
to map the rows. -
Connection Method If you’re on a Business Critical plan, choose how Fivetran should connect to your Azure storage container. You can choose to
Connect directly
orConnect via Private Link
.
-
-
Click Save & Test. Fivetran will take it from here and sync your data from your Azure Blob storage account.
Related Contentlink
description Connector Overview
settings API Connector Configuration