天天看點

@有關HIVE表的表結構修改①1、HIVE表添加列2、修改HIVE表列名/類型/列位置/注釋3、HIVE表删除列

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能及時評論區告訴我一下,或者還有什麼想了解的表結構也可以催更啦!!!

可以不愛,但請别傷害。

繼續閱讀