数智融合计算服务 DATAARTSFABRIC-创建、清空、删除Iceberg表:创建Iceberg External表
创建Iceberg External表
通过CREATE EXTERNAL TABLE语法创建Iceberg表。与一般EXTERNAL表相比,创建Iceberg EXTERNAL表没有特别的参数需要指定,只需要指定STORE AS ICEBERG即可。具体语法可参见CREATE EXTERNAL TABLE。

当前创建Iceberg External表仅支持创建V2表。
示例:
1 2 3 4 5 6 7 8 9 |
CREATE EXTERNAL TABLE iceberg_ext( col1 int, col2 varchar(20), ... )PARTITION BY (col3 bigint) TABLEPROPERTIES ( 'write.metadata.delete-after-commit.enabled'='true', 'write.metadata.previous-versions-max' = '10' ) STORE AS ICEBERG; |
其中write.metadata.delete-after-commit.enabled控制是否在提交事务后删除旧版本元数据文件,默认情况为false。true的情况下,可以通过write.metadata.previous-versions-max设定保留多少个metadata。
使用这两个参数需要谨慎,虽然删除元数据文件可以节省存储空间,但需要确保不会影响数据的一致性和可用性。