1、向Hive表中添加某個字段
格式:alter table 表名 add columns (字段名 字段類型 comment '字段描述');
例1:alter table table_name add columns (now_time string comment '當前時間');
例2:alter table table_name add columns (now_time varchar(300) comment '當前時間');
2、在Hive表中指定位置添加字段
分兩步,先添加字段到最后(add columns),然后再移動到指定位置(change)
alter table table_name add columns (c_time string comment '當前時間'); -- 正確,添加在最后
alter table table_name change c_time c_time string after address ; -- 正確,移動到指定位置,address字段的后面
3、Hive中修改表中列的名稱
ALTER TABLE table_name CHANGE 舊列名 新列名 字段類型;
例1:alter table DWD_ORC_ENTRY_XF change id taskid varchar(300);
注意:這里字段和字段類型可以一起修改。
4、修改Hive表的名字
alter table name rename to new_Name;
**5、修改表的備注
ALTER TABLE 數據庫名.表名 SET TBLPROPERTIES('comment' = '新的表備注');
例1、ALTER TABLE curtis.comment_table_test SET TBLPROPERTIES('comment' = '新的表備注');
6、刪除Hive表中某個字段
CREATE TABLE test (
a STRING,
b BIGINT,
c STRING,
d STRING,
e BIGINT,
f BIGINT
);
如果需要刪除 column f 列,可以使用以下語句:
ALTER TABLE test REPLACE COLUMNS (
a STRING,
b BIGINT,
c STRING,
d STRING,
e BIGINT
);