# azure_table_storage

> For the complete documentation index, see [llms.txt](https://docs.redpanda.com/llms.txt). Component-specific: [connect-full.txt](https://docs.redpanda.com/connect-full.txt)

---
title: azure_table_storage
latest-connect-version: 4.93.0
latest-operator-version: v26.1.4
latest-console-tag: v3.7.3
latest-redpanda-tag: v26.1.9
docname: inputs/azure_table_storage
page-component-name: connect
page-version: master
page-component-version: master
page-component-title: Connect
page-relative-src-path: inputs/azure_table_storage.adoc
page-edit-url: https://github.com/redpanda-data/rp-connect-docs/edit/main/modules/components/pages/inputs/azure_table_storage.adoc
page-git-created-date: "2024-05-24"
page-git-modified-date: "2026-05-26"
---

<!-- Source: https://docs.redpanda.com/connect/components/inputs/azure_table_storage.md -->

**Type:** Input ▼

[Input](https://docs.redpanda.com/connect/components/inputs/azure_table_storage/)[Output](https://docs.redpanda.com/connect/components/outputs/azure_table_storage/)

**Available in:** [Cloud](https://docs.redpanda.com/cloud-data-platform/develop/connect/components/inputs/azure_table_storage/%20%22View%20the%20Cloud%20version%20of%20this%20component%22), Self-Managed

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

Introduced in version 4.10.0.

#### Common

```yml
inputs:
  label: ""
  azure_table_storage:
    storage_account: ""
    storage_access_key: ""
    storage_connection_string: ""
    storage_sas_token: ""
    table_name: "" # No default (required)
```

#### Advanced

```yml
inputs:
  label: ""
  azure_table_storage:
    storage_account: ""
    storage_access_key: ""
    storage_connection_string: ""
    storage_sas_token: ""
    table_name: "" # No default (required)
    filter: ""
    select: ""
    page_size: 1000
```

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

## [](#metadata)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](https://docs.redpanda.com/connect/configuration/interpolation/#bloblang-queries).

## [](#fields)Fields

### [](#filter)`filter`

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

**Type**: `string`

**Default**: `""`

```yaml
# Examples:
filter: PartitionKey eq 'foo' and RowKey gt '1000'
```

### [](#page_size)`page_size`

Maximum number of records to return on each page.

**Type**: `int`

**Default**: `1000`

### [](#select)`select`

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

**Type**: `string`

**Default**: `""`

```yaml
# Examples:
select: PartitionKey,RowKey,Foo,Bar,Timestamp
```

### [](#storage_access_key)`storage_access_key`

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

**Type**: `string`

**Default**: `""`

### [](#storage_account)`storage_account`

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

**Type**: `string`

**Default**: `""`

### [](#storage_connection_string)`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)`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)`table_name`

The table to read messages from.

**Type**: `string`

```yaml
# Examples:
table_name: Foo
```