管理 Iceberg 表
Athena 支持对 Iceberg 表执行以下表 DDL 操作。
ALTER TABLE RENAME
重命名表。
由于 Iceberg 表的表元数据存储在 Amazon S3 中,因此您可以更新 Iceberg 托管式表的数据库和表名,而不会影响底层表信息。
摘要
ALTER TABLE [
db_name
.]table_name
RENAME 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_name
SET TBLPROPERTIES ('property_name
' = 'property_value
' [ , ... ])
示例
ALTER TABLE iceberg_table SET TBLPROPERTIES ( 'format'='parquet', 'write_compression'='snappy', 'optimize_rewrite_delete_file_threshold'='10' )
ALTER TABLE UNSET PROPERTIES
从 Iceberg 表中删除现有属性。
摘要
ALTER TABLE [
db_name
.]table_name
UNSET TBLPROPERTIES ('property_name
' [ , ... ])
示例
ALTER TABLE iceberg_table UNSET TBLPROPERTIES ('write_compression')
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