EMR-3.27.0及以后版本增加了对ALTER TABLE的部分支持。

增加列

  • Scala

    不支持。

  • SQL
    ALTER TABLE table_name ADD COLUMNS (col_name data_type [COMMENT col_comment], ...)

修改列

  • Scala

    不支持。

  • SQL
    ALTER TABLE table_name CHANGE [COLUMN] col_name col_name data_type [COMMENT col_comment]
    说明 目前仅支持修改列的comments。

设置表属性

  • Scala

    不支持。

  • SQL
    ALTER [TABLE] table_name SET TBLPROPERTIES (key1=val1, key2=val2, ...)
    ALTER [TABLE] table_name UNSET TBLPROPERTIES [IF EXISTS] (key1, key2, ...)
    说明 UNSET语句中,若没有指定IF EXISTSkey不存在时会抛出异常。