Alter Table 语法概览
语法
ALTER TABLE name RENAME TO new_name
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...])
ALTER TABLE name DROP [COLUMN] column_name
ALTER TABLE name CHANGE column_name new_name new_type
ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])
Alter Table 语法举例
重命名表
- 数据
所在的位置改变
,但分区名都没有改变
- 把 employee表名 修改为 emp
ALTER TABLE employee RENAME TO emp;
增加列
- 在employee表增加了一个dept列。
ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');
删除列
- employee表删除dept列
ALTER TABLE employee DROP COLUMN dept;
改变列名/类型/位置/注释
- employee表的col1列改名为col2,类型为string,注释为
The datatype of col2 is STRING
,并移动至col3后面
ALTER TABLE employee CHANGE col1 col2 STRING COMMENT 'The datatype of col2 is STRING' AFTER col3;
- 更详细的语法参考
ALTER TABLE table_name CHANGE
[CLOUMN] col_old_name col_new_name column_type
[CONMMENT col_conmment]
[FIRST|AFTER column_name];