hive 修改表結構
- 2019 年 12 月 25 日
- 筆記
本期介紹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
待續。。。