

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Apache Iceberg 里面的桌子 AWS Clean Rooms
<a name="iceberg-tables"></a>

Apache Iceberg是一种用于数据湖的开源表格式。 AWS Clean Rooms 可以使用存储在Apache Iceberg元数据中的统计信息来优化查询计划并减少无尘室查询处理期间的文件扫描。有关更多信息，请参阅 [Apache Iceberg](https://iceberg.apache.org/) 文档。

 AWS Clean Rooms 与 Iceberg 表一起使用时，请考虑以下几点：
+ **适用于 S3 的 Apache Iceberg Apache Iceberg 表** — 必须在 AWS Glue Data Catalog 基于[开源胶水目录](https://iceberg.apache.org/docs/latest/aws/#glue-catalog)实现的中定义表。
+ **适用于 Athena 的 Apache Iceberg 桌子 — 欲了解更多信息，请参阅 [https://docs.aws.amazon.com/athena/latest/ug/querying-iceberg.html](https://docs.aws.amazon.com/athena/latest/ug/querying-iceberg.html)**
+ **适用于 Snowflake 的 Apache Iceberg 表** — 有关更多信息，请参阅 [https://docs.snowflake.com/en/user-guide/tables-iceberg](https://docs.snowflake.com/en/user-guide/tables-iceberg)
+ **Parquet 文件格式** — AWS Clean Rooms 仅支持 Parquet 数据文件格式的 Iceberg 表。
+ **GZIP、Snappy 和 Zstd 压缩 — AWS Clean Rooms 支持采用 GZ** IP 和 Zstandard (Zstd) 压缩的 Parque Snappy t。
+ **Iceberg 版本** — AWS Clean Rooms 支持对版本 1 和版本 2 的 Iceberg 表运行查询。
+ **分区**-您无需在中为Apache Iceberg表手动添加分区 AWS Glue。 AWS Clean Rooms 自动检测Apache Iceberg表中的新分区，无需手动操作即可更新表定义中的分区。Iceberg 分区在 AWS Clean Rooms 表架构中显示为常规列，而不是在配置表架构中单独显示为分区键。
+ **限制**
  + **仅限全新 Iceberg 表** 

    不支持从 Apache Parquet 表转换的 Apache Iceberg 表。
  + **时间旅行查询** 

    AWS Clean Rooms 不支持使用Apache Iceberg表进行时空旅行查询。
  + **Athena 引擎版本 2**

    不支持使用 Athena 引擎版本 2 创建的 Iceberg 表。
  + **文件格式**

    不支持 Avro 和优化行列式 (ORC) 文件格式。

## 支持的 Iceberg 表数据类型
<a name="supported-data-types-iceberg"></a>

AWS Clean Rooms 可以查询包含以下数据类型的Iceberg表：
+ BOOLEAN
+ DATE
+ DECIMAL
+ DOUBLE
+ FLOAT
+ INT
+ LIST
+ LONG
+ MAP
+ STRING
+ STRUCT
+ TIMESTAMP WITHOUT TIME ZONE

有关 Iceberg 数据类型的更多信息，请参阅 Apache 文档中的 [Schemas for Iceberg](https://iceberg.apache.org/docs/latest/schemas/)。