Hive指定位置增加字段及解决columns have types incompatible with the existing columns in their respective positio

Posted 光于前裕于后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive指定位置增加字段及解决columns have types incompatible with the existing columns in their respective positio相关的知识,希望对你有一定的参考价值。

完整报错信息:
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Unable to alter table. The following columns have types incompatible with the existing columns in their respective positions :

解决办法:

set hive.metastore.disallow.incompatible.col.type.changes=false;

其实就是打开强转,但我遇到这个问题不是为了改字段类型,是为了指定位置增加Hive字段,见下:

1.先增加列

alter table table_name add columns (col int comment '列注释');

2.修改位置

alter table table_name change col col int after ori_col;

以上是关于Hive指定位置增加字段及解决columns have types incompatible with the existing columns in their respective positio的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL表中新增字段指定位置,SQL语句该怎么写?

安装oracle12c时出现无法检测指定的位置是不是位于cfs上,怎么解决

Hive分区表创建,增加及删除

hive表新增字段后,新字段无法写入的问题 -- cascade

JPA 注解及主键生成策略使用指南

在SQL SERVER 的表中,插入新的字段