Hadoop 改变配置单元多列

Hadoop 改变配置单元多列,hadoop,hive,alter,Hadoop,Hive,Alter,如何更改配置单元中多个列的数据类型 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); 据我所知,你不能。在配置单元文档中,您可以找到以下内容: 更改表格表格名称[分区规格]更改[列]列名称旧列名称新列名称列类型 [注释列注释][列名称后第一列][级联限制] 此命令允许用户更改列的名称、数据类型、注释或位置,

如何更改配置单元中多个列的数据类型

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 0.14.0及更高版本中可用;有关用法,请参阅升级配置单元前的0.13.0十进制列。Hive 0.13的补丁也可用(请参阅Hive-7971)

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

参考: