Hive drop column 的解决方法

示例:

创建 text 格式的表

sql 复制代码
create table t1(c1 int, c2 int) stored as textfile;

增加一个字段

sql 复制代码
alter table t1 add columns (c3 int);

使用 replace columns 删除新加的字段

sql 复制代码
alter table t1 replace columns (c1 int, c2 int);

对于 ORC 类型的表,使用 replace columns 可能抛出以下异常"

sql 复制代码
org.apache.hadoop.hive.ql.metadata.HiveException: Replacing columns cannot drop columns for table xxx. SerDe may be incompatible

解决方法:

sql 复制代码
set hive.exec.schema.evolution=false;

然后再执行 replace columns 就可以了。

相关推荐
数据小吏6 小时前
第十四章:数据治理之数据源:数据源的数据接入、业务属性梳理及监控
大数据·数据仓库·etl工程师
上元星如雨7 小时前
在WPF程序中设置背景图片
大数据·hadoop·wpf
数据要素X13 小时前
【数据架构07】数据智能架构篇
大数据·数据库·数据仓库·人工智能·架构
敖云岚13 小时前
【Hadoop】大数据技术之 MapReduce
大数据·hadoop·mapreduce
难以触及的高度1 天前
优化Hadoop性能:如何修改Block块大小
大数据·hadoop·分布式
Leo.yuan1 天前
bi软件是什么?bi软件是做什么用的?
大数据·数据仓库·信息可视化·数据分析·数字化转型
数据要素X1 天前
【数据架构03】数据治理架构篇
大数据·数据库·数据仓库·架构
敖云岚1 天前
【Hadoop】大数据技术之 HDFS
大数据·hadoop·hdfs
2301_818732062 天前
hadoop 无法存储数据到hbase里面 已经解决
java·大数据·数据库·hadoop·centos·hbase