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
待續。。。