azure_table_storage

Queries an Azure Storage Account Table, optionally with multiple filters.

# Common config fields, showing default values
input:
  label: ""
  azure_table_storage:
    storage_account: ""
    storage_access_key: ""
    storage_connection_string: ""
    storage_sas_token: ""
    table_name: Foo # No default (required)
yml

Queries an Azure Storage Account Table, optionally with multiple filters.

Metadata

This input adds the following metadata fields to each message:

  • table_storage_name

  • row_num

You can access these metadata fields using function interpolation.

Fields

storage_account

The storage account to access. This field is ignored if storage_connection_string is set.

Type: string

Default: ""

storage_access_key

The storage account access key. This field is ignored if storage_connection_string is set.

Type: string

Default: ""

storage_connection_string

A storage account connection string. This field is required if storage_account and storage_access_key / storage_sas_token are not set.

Type: string

Default: ""

storage_sas_token

The storage account SAS token. This field is ignored if storage_connection_string or storage_access_key are set.

Type: string

Default: ""

table_name

The table to read messages from.

Type: string

# Examples

table_name: Foo
yml

filter

OData filter expression. Is not set all rows are returned. Valid operators are eq, ne, gt, lt, ge and le

Type: string

Default: ""

# Examples

filter: PartitionKey eq 'foo' and RowKey gt '1000'
yml

select

Select expression using OData notation. Limits the columns on each record to just those requested.

Type: string

Default: ""

# Examples

select: PartitionKey,RowKey,Foo,Bar,Timestamp
yml

page_size

Maximum number of records to return on each page.

Type: int

Default: 1000