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

待續。。。