Hive 在指定位置新增字段

2021-10-09 06:19:51 字數 881 閱讀 3245

此處僅為mark,方便檢視。

搗騰了半天,終於找到解決方案了,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欄位的後面

以上基於hive 2.0.0-snapshot,本人親自實驗的結論!!

如果新增欄位時不加()會報錯,網上有很多都沒有(),如果寫成「column」不加「s」也會報錯!

alter

table table_name add

column c_time string comment

'當前時間'

after address ;

-- 報錯

alter

table table_name add

columns c_time string comment

'當前時間'

after address ;

-- 報錯

alter

table table_name add

columns

(c_time string comment

'當前時間'

after address )

;-- 報錯

HIve 在指定位置新增字段

分兩步,先新增欄位到最後 add columns 然後再移動到指定位置 change alter table table name add columns c time string comment 當前時間 正確,新增在最後 alter table table name change c time...

Hive在指定位置新增列(不刪除其他資料)

通常,我們只使用hive的新增列命令,缺省會在表的最後面新增列,例如 新增1列 alter table table name add columns user id bigint comment 使用者id 新增多列 alter table table name add columns name s...

oracle 新增列到指定位置

oracle中,1.如果表已經裝載了大量資料應該是用檢視來代替最好。alter table tablenm add newfield varchar2 10 rename tablenm to tablenmx create or replace view tablenm asselect fiel...