Hive - 在不知道列名的情况下更改所有列的列类型

时间:2017-01-12 15:40:49

标签: hadoop casting hive

给出格式表:

hive> describe tableA;
OK
id      int
ts      timestamp
var     float
...     ...

我想使用the one 所讨论的类似@interskh的解决方案,将所有列转换为字符串,而不知道并明确引用列名。

在语法的行上:

ALTER TABLE tableA CHANGE <<all columnns>> string

1 个答案:

答案 0 :(得分:1)

据我所知,您必须逐个更改列的数据类型。根据官方文档,您无法在单个查询中更改列的所有名称或数据类型。请参阅我最近回答的this问题。