azure_data_lake_gen2
Sends message parts as files to an Azure Data Lake Gen2 file system. Each file is uploaded with the file name specified in the path field.
Introduced in version 4.38.0.
output:
label: ""
azure_data_lake_gen2:
storage_account: ""
storage_access_key: ""
storage_connection_string: ""
storage_sas_token: ""
filesystem: "" # No default (required)
path: ${!counter()}-${!timestamp_unix_nano()}.txt
max_in_flight: 64
To specify a different path value (file name) for each file, use function
interpolations. Function interpolations are calculated for each message in a batch.
Authentication methods
This output supports multiple authentication methods. You must configure at least one method from the following list:
-
storage_connection_string -
storage_accountandstorage_access_key -
storage_accountandstorage_sas_token -
storage_accountto access using DefaultAzureCredential
If you configure multiple authentication methods, the storage_connection_string takes precedence.
Performance
Sends multiple messages in flight in parallel for improved performance. You can tune the number of in flight messages (or message batches) with the field max_in_flight.
Fields
filesystem
The name of the data lake storage file system you want to upload messages to.
This field supports interpolation functions.
Type: string
# Examples:
filesystem: messages-${!timestamp("2006")}
max_in_flight
The maximum number of messages to have in flight at a given time. For outputs that send messages in batches, this limit applies to message batches. Increase this value to improve throughput.
Type: int
Default: 64
path
The path (file name) of each message to upload to the data lake storage file system.
This field supports interpolation functions.
Type: string
Default: ${!counter()}-${!timestamp_unix_nano()}.txt
# Examples:
path: ${!counter()}-${!timestamp_unix_nano()}.json
# ---
path: ${!meta("kafka_key")}.json
# ---
path: ${!json("doc.namespace")}/${!json("doc.id")}.json
storage_access_key
The access key for the storage account. Use this field along with storage_account for authentication. This field is ignored when the storage_connection_string field is populated.
Type: string
Default: ""
storage_account
The storage account to access. This field is ignored when the storage_connection_string field is populated, unless the connection string does not contain the AccountName parameter.
Type: string
Default: ""