数智融合计算服务 DATAARTSFABRIC-创建、清空、删除Iceberg表:创建Iceberg External表

时间:2025-06-17 08:50:05

创建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。

使用这两个参数需要谨慎,虽然删除元数据文件可以节省存储空间,但需要确保不会影响数据的一致性和可用性。

support.huaweicloud.com/devg-fabric/dataartsfabric_sql_04_0033.html