在Hive中更改列数据类型

use*_*241 2 hive bigdata

我们需要将表列数据类型从字符串更改为日期.虽然我试图做到以下错误.能否请你帮忙.

hive>描述sales_staging;

cust_id string prod_num string
qty int sale_date string

sale_id string花时间:0.151秒,摘录:5排

hive> alter table sales_staging CHANGE sale_date sale_date DATE;

FAILED:执行错误,从org.apache.hadoop.hive.ql.exec.DDLTask返回代码1.无法更改表格.以下列的类型与各自位置的现有列不兼容:sale_date

蜂巢>

sya*_*dav 5

您不能为要更改数据类型的列指定相同的名称.像这样用

ALTER TABLE sales_staging CHANGE sale_date sale_date_new DATE;
Run Code Online (Sandbox Code Playgroud)

参考这个Apache Hive Wiki