改变hive多列

时间:2017-01-12 12:44:34

标签: hadoop hive alter

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

newFileName2 = d41d8cd98f00b204e9800998ecf8427e.png

1 个答案:

答案 0 :(得分: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