hive 修改表結構

2021-10-01 15:27:18 字數 976 閱讀 7412

在工作中,有時候會遇到老表的資料已經不能支援新的業務需求,若是重新建立乙個表來承載,稍微麻煩,若是用舊表來寫資料,就需要對舊表做調整。下面的內容就是介紹如何對hive表結構做修改

alter table old_table rename to new_table;
修改字段,同時需要指明字段型別

alter table new_table change cloumn col_old_name col_new_name string comment 'the new name is string'
使用after或first來調整位置,after指將指定字段放置在某個字段後面;first表示放在第一列的位置

alter table new_table change cloumn col_old_name col_new_name string comment 'the new name is string'  after col_1
表的字段雍餘來了或者表字段不夠

alter table tables add columns (col_de string comment 'department name');
alter table tables replace columns ( eid int empid int, ename string

name string);

步驟:

1、先增加字段

alter table tables add columns (col_de string comment 'department name');
2、調整位置

alter table tables change cloumn col_old_name  after col_1
待續。。。

hive修改表結構 表屬性

0x01 重新命名表 1altertabletable name renametonew table name 上面這個命令可以重新命名表,資料所在的位置和分割槽都沒有改變。0x02 改變列名 型別 位置 注釋 1altertabletable name change 2 cloumn col ol...

hive修改 表 分割槽語句

新增分割槽 alter table table name add partition partcol value1 location loc1 示例alter table table name add if not exists partition dt 20130101 location user...

hive 表結構操作

簡單的建立表 create table table name id int,dtdontquery string,name string 建立有分割槽的表 create table table name id int,dtdontquery string,name string partitione...