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

待续。。。