版权声明:有一种生活不去经历不知其中艰辛,有一种艰辛不去体会,不会知道其中快乐,有一种快乐,没有拥有不知其中纯粹 https://blog.csdn.net/wwwzydcom/article/details/84195281
重命名表
语法
ALTER TABLE table_name RENAME TO new_table_name
案例
hive (hive)> alter table dept_partition2 rename to dept_partition3;
增加/修改/替换列信息
语法
更新列
ALTER TABLE table_name CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST|AFTER column_name]
增加和替换列
ALTER TABLE table_name ADD|REPLACE COLUMNS (col_name data_type [COMMENT col_comment], …)
注:ADD是代表新增一字段,字段位置在所有列后面(partition列前),REPLACE则是表示替换表中所有字段。
添加列
alter table dept_partition2 add columns(deptdesc string);
修改列
alter table dept_partition2 change column deptdesc desc int;
替换列
alter table dept_partition2 replace columns(dept string,dname string,loc int);
替换的只是元数据的信息,实际数据没有变化
注:每次操作都可以 desc + 表名查询详情
删除表
hive (hive)> drop table dept_partition2;