1、HIVE表添加列
①添加一个字段
ALTER TABLE [TABLE_NAME] ADD COLUMNS ([COLUMN_NAME] [COLUMN_TYPE]);
②添加多个字段
ALTER TABLE [TABLE_NAME] ADD COLUMNS ([COLUMNS_NAME1] [COLUMNS_TYPE],[COLUMNS_NAME2] [COLUMNS_TYPE],...);
2、修改HIVE表列名/类型/列位置/注释
①修改列名
ALTER TABLE [TABLE_NAME] CHANGE [COLUMNS_OLD_NAME] [COLUMNS_NEW_NAME] [COLUMNS_TYPE];
②修改类型
ALTER TABLE [TABLE_NAME] CHANGE [COLUMN_NAME] [COLUMN_NAME] [NEW_TYPE];
③修改列位置
ALTER TABLE [TABLE_NAME] CHANGE [COLUMN_NAME] [COLUMN_NAME] [FIRST|AFTER] [表中的某一列(如果是要放在第一列,即FIRST,就不用加后面的列明了)];
例如:
CREATE TABLE TABLE1 (USER_ID STRING,NAME STIRNG,SEX STRING);
第一次改变:
ALTER TABLE TABLE1 CHANGE NAME NAME STRING AFTER SEX;
SHOW CREATE TABLE TABLE1;
CREATE TABLE TABLE1 (USER_ID STRING,SEX STIRNG,NAME STRING);
第二次改变:
ALTER TABLE TABLE1 NAME NAME STRING FIRST;
SHOW CREATE TABLE TABLE1;
CREATE TABLE TABLE1 (NAME STRING,USER_ID STRING,SEX STIRNG);
④修改注释
ALTER TABLE [TABLE_NAME] CHANGE [COLUMN_NAME] [COLUMN_NAME] [COLUMN_TYPE] [COLUMN_COMMENT];
LAST BUT NOT LEAST,它们放在一起用的先后顺序是
ALTER TABLE [TABLE_NAME]
[COLUMN_OLD_NAME] [COLUMN_NEW_NAME] [COLUMNS_TYPE]
[COMMENT COLUMN_COMMENT]
[FIRST|(AFTER COLUMN_NAME)];
3、HIVE表删除列
显示建表语句:SHOW CREATE TABLE [TABLE_NAME];
CREATE TABLE TABLE1 (USER_ID STRING,NAME STIRNG,SEX STRING);
需求:删除NAME、SEX两列。
ALTER TABLE TABLE1 CHANGE REPLACE COLUMNS (USER_ID STRING);
(提示建表语句是为了用于列比较多的情况时来用,相信聪明的读者们都能理解!)
这次先码一些基础的语法,如果有错误的地方希望XDM能及时评论区告诉我一下,或者还有什么想了解的表结构也可以催更啦!!!
可以不爱,但请别伤害。