---
title: Amazon S3 Tables
description: >-
  Amazon S3 Tables is a managed storage service optimized for analytics
  workloads on tabular data.
breadcrumbs: Docs > Integrations > Amazon S3 Tables
---

# Amazon S3 Tables
Integration version1.0.0
{% callout %}
# Important note for users on the following Datadog sites: us2.ddog-gov.com

{% alert level="info" %}
To find out if this integration is available in your organization, see your [Datadog Integrations](https://app.datadoghq.com/integrations) page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email [support@ddog-gov.com](mailto:support@ddog-gov.com).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Amazon S3 Tables is a managed storage service optimized for analytics workloads on tabular data, providing built-in compaction and maintenance for Iceberg tables.

Enable this integration to see all your Amazon S3 Tables metrics in Datadog.

## Setup{% #setup %}

### Installation{% #installation %}

If you haven't already, set up the [Amazon Web Services integration](https://docs.datadoghq.com/integrations/amazon_web_services.md) first.

### Metric collection{% #metric-collection %}

1. In the [AWS integration tile](https://app.datadoghq.com/integrations/amazon-web-services), ensure that `S3/Tables` is enabled under the `Metric Collection` tab.
1. Install the [Datadog - Amazon S3 Tables integration](https://app.datadoghq.com/integrations/amazon-s3-tables).

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **aws.s3.tables.4xx\_errors**(count)                           | The number of HTTP 4xx client error status codes returned.*Shown as error*                                                                                |
| **aws.s3.tables.5xx\_errors**(count)                           | The number of HTTP 5xx server error status codes returned.*Shown as error*                                                                                |
| **aws.s3.tables.all\_requests**(count)                         | The total number of HTTP requests made to a table bucket.*Shown as request*                                                                               |
| **aws.s3.tables.bytes\_downloaded**(count)                     | The number of bytes downloaded for table requests.*Shown as byte*                                                                                         |
| **aws.s3.tables.bytes\_uploaded**(count)                       | The number of bytes uploaded for table requests.*Shown as byte*                                                                                           |
| **aws.s3.tables.compaction\_bytes\_processed\_binpack**(count) | The number of bytes processed during binpack table compaction.*Shown as byte*                                                                             |
| **aws.s3.tables.compaction\_bytes\_processed\_sort**(count)    | The number of bytes processed during sort table compaction.*Shown as byte*                                                                                |
| **aws.s3.tables.compaction\_objects\_count\_binpack**(count)   | The number of objects processed during binpack table compaction.*Shown as object*                                                                         |
| **aws.s3.tables.compaction\_objects\_count\_sort**(count)      | The number of objects processed during sort table compaction.*Shown as object*                                                                            |
| **aws.s3.tables.first\_byte\_latency**(gauge)                  | The per-request time from when the complete request is received to when the first byte of the response is returned.*Shown as millisecond*                 |
| **aws.s3.tables.first\_byte\_latency.maximum**(gauge)          | The maximum per-request time from when the complete request is received to when the first byte of the response is returned.*Shown as millisecond*         |
| **aws.s3.tables.first\_byte\_latency.minimum**(gauge)          | The minimum per-request time from when the complete request is received to when the first byte of the response is returned.*Shown as millisecond*         |
| **aws.s3.tables.first\_byte\_latency.p90**(gauge)              | The 90th percentile per-request time from when the complete request is received to when the first byte of the response is returned.*Shown as millisecond* |
| **aws.s3.tables.first\_byte\_latency.p99**(gauge)              | The 99th percentile per-request time from when the complete request is received to when the first byte of the response is returned.*Shown as millisecond* |
| **aws.s3.tables.get\_requests**(count)                         | The number of HTTP GET requests made to retrieve objects from tables.*Shown as request*                                                                   |
| **aws.s3.tables.get\_table\_metadata\_location**(count)        | The number of GetTableMetadataLocation requests made to retrieve table metadata locations.*Shown as request*                                              |
| **aws.s3.tables.head\_requests**(count)                        | The number of HTTP HEAD requests made to retrieve metadata from tables.*Shown as request*                                                                 |
| **aws.s3.tables.post\_requests**(count)                        | The number of HTTP POST requests made to tables.*Shown as request*                                                                                        |
| **aws.s3.tables.put\_requests**(count)                         | The number of HTTP PUT requests made to add objects to tables.*Shown as request*                                                                          |
| **aws.s3.tables.table\_bucket\_number\_of\_objects**(gauge)    | The total number of files stored in a table bucket.*Shown as object*                                                                                      |
| **aws.s3.tables.table\_bucket\_size\_bytes**(gauge)            | The amount of storage in bytes used by all tables in a table bucket.*Shown as byte*                                                                       |
| **aws.s3.tables.table\_number\_of\_objects**(gauge)            | The total number of objects in the table.*Shown as object*                                                                                                |
| **aws.s3.tables.table\_size\_bytes**(gauge)                    | The total size in bytes of the table.*Shown as byte*                                                                                                      |
| **aws.s3.tables.total\_request\_latency**(gauge)               | The elapsed per-request time from the first byte received to the last byte sent.*Shown as millisecond*                                                    |
| **aws.s3.tables.total\_request\_latency.maximum**(gauge)       | The maximum elapsed per-request time from the first byte received to the last byte sent.*Shown as millisecond*                                            |
| **aws.s3.tables.total\_request\_latency.minimum**(gauge)       | The minimum elapsed per-request time from the first byte received to the last byte sent.*Shown as millisecond*                                            |
| **aws.s3.tables.total\_request\_latency.p90**(gauge)           | The 90th percentile elapsed per-request time from the first byte received to the last byte sent.*Shown as millisecond*                                    |
| **aws.s3.tables.total\_request\_latency.p99**(gauge)           | The 99th percentile elapsed per-request time from the first byte received to the last byte sent.*Shown as millisecond*                                    |
| **aws.s3.tables.update\_table\_metadata\_location**(count)     | The number of UpdateTableMetadataLocation requests made to update table metadata locations.*Shown as request*                                             |

### Events{% #events %}

The Amazon S3 Tables integration does not include any events.

### Service Checks{% #service-checks %}

The Amazon S3 Tables integration does not include any service checks.

## Troubleshooting{% #troubleshooting %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
