管理 Iceberg 表
Athena 支持对 Iceberg 表执行以下表 DDL 操作。
ALTER TABLE RENAME
重命名表。
由于 Iceberg 表的表元数据存储在 Amazon S3 中,因此您可以更新 Iceberg 托管式表的数据库和表名,而不会影响底层表信息。
摘要
ALTER TABLE [db_name.]table_nameRENAME TO [new_db_name.]new_table_name
示例
ALTER TABLE my_db.my_table RENAME TO my_db2.my_table2
ALTER TABLE SET PROPERTIES
向 Iceberg 表中添加属性并设置它们的分配值。
根据 Iceberg 规范
摘要
ALTER TABLE [db_name.]table_nameSET TBLPROPERTIES ('property_name' = 'property_value' [ , ... ])
示例
ALTER TABLE iceberg_table SET TBLPROPERTIES ( 'write_target_data_file_size_bytes'='536870912', 'optimize_rewrite_delete_file_threshold'='10' )
ALTER TABLE UNSET PROPERTIES
从 Iceberg 表中删除现有属性。
摘要
ALTER TABLE [db_name.]table_nameUNSET TBLPROPERTIES ('property_name' [ , ... ])
示例
ALTER TABLE iceberg_table UNSET TBLPROPERTIES ('write_target_data_file_size_bytes')
DESCRIBE TABLE
描述表格信息。
摘要
DESCRIBE [FORMATTED] [db_name.]table_name
指定 FORMATTED 选项后,输出将显示其他信息(如表位置和属性)。
示例
DESCRIBE iceberg_table
DROP TABLE
删除 Iceberg 表。
由于 Iceberg 表在 Athena 中被视为托管式表,因此删除 Iceberg 表也会删除表中的所有数据。
摘要
DROP TABLE [IF EXISTS] [db_name.]table_name
示例
DROP TABLE iceberg_table
SHOW CREATE TABLE
显示可用于在 Athena 中重新创建 Iceberg 表的 CREATE TABLE DDL 语句。如果 Athena 无法重现表结构(例如,由于在表中指定了自定义表属性),则将引发不支持错误。
摘要
SHOW CREATE TABLE [db_name.]table_name
示例
SHOW CREATE TABLE iceberg_table
SHOW TABLE PROPERTIES
显示 Iceberg 表的一个或多个表属性。仅显示 Athena 支持的表属性。
摘要
SHOW TBLPROPERTIES [db_name.]table_name[('property_name')]
示例
SHOW TBLPROPERTIES iceberg_table