­

hive 修改表結構

  • 2019 年 12 月 25 日
  • 筆記
hive表結構修改

本期介紹hive中關於表結構的修改

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

  • 基本操作

修改表名

  • rename to
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

待續。。。