Hive詳細表結構操作(增加列,刪除列,修改列,移動列)


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
);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM