Upload files to a container in an Azure Blob Storage

Parameters:
File to upload (idFile)
Local path to the file (e.g., records/customer_1.json).
Tip: Use the pin (…) to bind a column from an upstream table.
Remote file path (idFileRemote)
Target blob name inside the container. Examples:
Customer_Orders.csv, inbox/2025/Customer_Orders.csv.
Do not start with / and do not include the container name.
Container Name (containerName)
Your Azure container (e.g., my-container-etl).
Storage Name (storageName)
Your Azure storage account name (e.g., myetlazstorage).
Shared key (key)
The account Access key (Key1 or Key2) from Storage account → Access keys.
Chunk size (MB) (chunkSz)
Size of upload blocks used for large files. Bigger chunks = fewer requests.
Leave default unless you have specific constraints.
Debug information level (idDebug)
nothing / basic / verbose. Use verbose while testing.
Optional: extra parameters for cURL (idOptional)
Advanced use only (proxy flags, TLS switches, etc.).
Number of retries (nRetry)
Retries on transient connection errors.
Error Management (idErrorManagement)
Choose how the pipeline should behave on failure (abort, continue with error, etc.).

Parameters:
See dedicated page for more information.
AzureStorageUploadFile uploads files from your ETL workspace (or any readable local path) into an Azure Blob Storage container using Shared Key authentication. Small files are sent as a single PUT; larger files are automatically chunked and committed as a Block Blob.
Prerequisite: For detailed instructions on how to configure the Azure service, see: AzureServiceConfiguration
ETag, Content-MD5, and other blob headers.Example (trimmed) success log:
HTTP/1.1 201 Created
x-ms-blob-type: BlockBlob
Content-MD5: 71pBVvanakkCHu/zG1diiQ==
ETag: "0x8DDE655C54897E9"
Use an InlineTable (or any upstream table) with two columns:
FileToUpload – local path (e.g., %assets%/Customer_Orders.csv)AzureStoragePath – target blob path (e.g., Customer_Orders.csv)
Bind pins:
FileToUploadAzureStoragePathFill in containerName, storageName, and key.

HTTP/1.1 201 Created and Success!.
The Data tab summarize each attempted upload, typically including:

inbox/2025/file.csv.| Symptom / Log | What it means | What to check |
|---|---|---|
AuthenticationFailed (HTTP 403) |
Signature doesn’t validate | storageName matches the account name; key is correct (no spaces); system clock is accurate; firewall/network rules allow the ETL runner. |
ResourceNotFound (HTTP 404) |
Container or path doesn’t exist | Ensure containerName is correct and already created. |
RequestBodyTooLarge / stalls on huge files |
Chunking settings not suitable | Increase chunkSz and re-run; verify network stability. |
BlobAlreadyExists / conflicts |
Target name already used with a lease | Change idFileRemote or release the lease in Azure. |
| No file appears in portal | Wrong remote path | The remote path must be relative to the container (no leading /, don’t include container name). |
