【发布时间】:2016-09-26 20:28:57
【问题描述】:
我们需要将表列数据类型从字符串更改为日期。虽然我正在尝试做我得到以下错误。你能帮忙吗?
hive> 描述 sales_staging;
好的
cust_id 字符串 prod_num 字符串
数量 int sale_date 字符串sale_id 字符串 耗时:0.151 秒, 已获取:5 行
hive> 更改表 sales_staging CHANGE sale_date sale_date DATE ;
FAILED:执行错误,返回代码 1 从 org.apache.hadoop.hive.ql.exec.DDLTask。无法更改表。这 以下列的类型与中的现有列不兼容 他们各自的职位:sale_date
蜂巢>
【问题讨论】:
-
消息似乎很清楚。您不能将整数更改为日期。也许您应该创建新版本的表并将数据复制到其中。
-
sale_date 字符串,它是一个字符串数据类型。我想更改为日期。请检查并提供帮助。