繁体   English   中英

改变hive多列

[英]alter hive multiple column

我们如何改变Hive中多列的数据类型?

CREATE TABLE test_change (a int, b int, c int);

ALTER TABLE test_change CHANGE a a string b b doube c c decimal(11,2);

据我所知,你做不到。 在Hive文档中,您可以找到以下内容:

ALTER TABLE table_name [PARTITION partition_spec] CHANGE [COLUMN] col_old_name col_new_name column_type [COMMENT col_comment] [FIRST | AFTER column_name] [CASCADE | RESTRICT];

此命令将允许用户更改列的名称,数据类型,注释或位置,或它们的任意组合。 PARTITION子句在Hive 0.14.0及更高版本中可用; 请参阅升级Pre-Hive 0.13.0十进制列以供使用。 还提供了Hive 0.13的补丁(参见HIVE-7971)。

文档是关于“一栏”的。 另一种方法是编写多个查询,每个查询对应一个必须更改的数据类型。

参考: https//cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM