Hive修改表


Alter Table 語句

它是在Hive中用來修改的表。

語法

聲明接受任意屬性,我們希望在一個表中修改以下語法。

ALTER TABLE name RENAME TO new_name
ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ALTER TABLE name DROP [COLUMN] column_name ALTER TABLE name CHANGE column_name new_name new_type ALTER TABLE name REPLACE COLUMNS (col_spec[, col_spec ...])

Rename To… 語句

下面是查詢重命名表,把 employee 修改為 emp。

hive> ALTER TABLE employee RENAME TO emp;


Change 語句

下表包含employee表的字段,它顯示的字段要被更改(粗體)。

字段名 從數據類型轉換 更改字段名稱 轉換為數據類型
eid int eid int
name String ename String
salary Float salary Double
designation String designation String

下面查詢重命名使用上述數據的列名和列數據類型:

hive> ALTER TABLE employee CHANGE name ename String; hive> ALTER TABLE employee CHANGE salary salary Double;


添加列語句

下面的查詢增加了一個列名dept在employee表。

hive> ALTER TABLE employee ADD COLUMNS (dept STRING COMMENT 'Department name');

REPLACE語句

以下從employee表中查詢刪除的所有列,並使用emp替換列:

hive> ALTER TABLE employee REPLACE COLUMNS ( > eid INT empid Int, > ename STRING name String);


備注:
 ALTER TABLE  table_name  add columns( dept string COMMENT '') CASCADE;加分區表字段需要加上CASCADE 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM