更新时间:2024-10-24 GMT+08:00
分享

创建表

本章节主要介绍Iceberg创建表的SQL基本语法和使用说明。

基本语法

CREATE TABLE [IF NOT EXISTS] [database_name.]table_name

[ (columnTypeList)]

USING iceberg

[PARTITIONED BY (partition-expressions)]

[LOCATION '(fully-qualified-uri)' ]

[COMMENT 'table documentation' ]

[TBLPROPERTIES ('key'='value', ...)];

其中:

  • PARTITIONED:用于指定分区字段。
  • LOCATION:用于指定表存储位置。
  • COMMENT:用于指定表描述。
  • TBLPROPERTIES:用于指定表属性。

Iceberg不支持创建CTAS或RTAS表。

使用示例

  • 创建分区表:

    CREATE TABLE prod.db.sample (

    id bigint,

    data string,

    category string)

    USING iceberg

    PARTITIONED BY (category);

  • 创建分区表,且支持表达式转换:

    CREATE TABLE prod.db.sample (

    id bigint,

    data string,

    category string,

    ts timestamp)

    USING iceberg

    PARTITIONED BY (bucket(16, id), days(ts), category);

相关文档