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

修改表

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

基本语法

ALTER TABLE oldTableName RENAME TO newTableName;

ALTER TABLE TableName SET TBLPROPERTIES;

ALTER TABLE TableName ADD COLUMN;

ALTER TABLE TableName RENAME COLUMN;

ALTER TABLE TableName ALTER COLUMN;

ALTER TABLE TableName DROP COLUMN;

ALTER TABLE TableName ADD PARTITION FIELD;

ALTER TABLE TableName DROP PARTITION FIELD;

ALTER TABLE TableName REPLACE PARTITION FIELDALTER TABLE TableName WRITE ORDERED BY;

可空类型字段不能修改为非空类型字段, struct类型不支持修改字段。

使用示例

  • 修改表增加属性值:

    ALTER TABLE prod.db.sample SET TBLPROPERTIES (

    'comment' = 'A table comment.' );

  • 修改表增加表字段:

    ALTER TABLE prod.db.sample ADD COLUMNS (

    new_column string comment 'new_column docs' );

  • 修改表重命名表字段:

    ALTER TABLE prod.db.sample RENAME COLUMN data TO payload;

  • 修改表字段类型:

    ALTER TABLE prod.db.sample ALTER COLUMN measurement TYPE double;

  • 修改表删除表字段:

    ALTER TABLE prod.db.sample DROP COLUMN id;

相关文档