读书人

hive批改表模式

发布时间: 2012-09-11 10:49:03 作者: rapoo

hive修改表模式
hive用户可以通过alter语句更改table属性

Alter Partitions
增加partitions:

hive> alter table alter_test add columns(test_columen INT);OKTime taken: 2.096 secondshive> desc alter_test;                                     OKid      intname    stringtest_columen    intdt      stringTime taken: 0.345 secondshive> select * from alter_test;OK3       cds     NULL    2012-08-114       mac     NULL    2012-08-111       zxm     NULL    2012-08-122       ljz     NULL    2012-08-121       zxm     NULL    2012-08-132       ljz     NULL    2012-08-13Time taken: 8.467 secondshive> alter table alter_test replace columns (id int, name string);                  OKTime taken: 0.217 secondshive> desc alter_test;                                             OKid      intname    stringdt      stringTime taken: 0.181 secondshive> select * from alter_test;                                    OK3       cds     2012-08-114       mac     2012-08-111       zxm     2012-08-122       ljz     2012-08-121       zxm     2012-08-132       ljz     2012-08-13Time taken: 0.364 secondshive> alter table alter_test change id myid INT;OKTime taken: 0.259 secondshive> desc alter_test;OKmyid    intname    stringdt      stringTime taken: 0.053 seconds
注意:column alter仅仅修改table的元数据,而不会修改数据。

其它:
hive alter语句还支持:
1.Alter Table Properties
2.Alter SerDe Properties
3.Alter Table/Partition File Format
4.Alter Table Storage Properties
5.Alter Table/Partition Location
6.Alter Table Touch
7.Alter Table (Un)Archive
8.Alter Table/Partition Protections
9.Alter Table Rename Partition

reference:
Hive LanguageManualDDL

读书人网 >编程

热点推荐