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 就可以了。

相关推荐
哥本哈士奇5 小时前
数据仓库笔记 第六篇:PSA 层 SCD2 处理方式
数据仓库
曹牧8 小时前
Java Web 开发:servlet-mapping‌
java·数据仓库·hive·hadoop
juniperhan8 小时前
Flink 系列第20篇:Flink SQL 语法全解:从 DDL 到 DML,窗口、聚合、列转行一网打尽
大数据·数据仓库·分布式·sql·flink
菜鸟小码1 天前
HDFS 数据块(Block)机制深度解析:从原理到实战
大数据·hadoop·hdfs
早睡早起早日毕业1 天前
大数据管理与应用系列丛书《大数据平台架构》之第4章 Hadoop 分布式文件系统 (HDFS)
大数据·hadoop·架构
哥本哈士奇1 天前
数据仓库笔记 第五篇:Data Mart 层(数据集市)
数据仓库
juniperhan1 天前
Flink 系列第18篇:Flink 动态表、连续查询与 Changelog 机制
java·大数据·数据仓库·分布式·flink
juniperhan1 天前
Flink 系列第19篇:深入理解 Flink SQL 的时间语义与时区处理:从原理到实战
java·大数据·数据仓库·分布式·sql·flink
早睡早起早日毕业1 天前
大数据管理与应用系列丛书《大数据平台架构》之第2章 分布式理论基础:大数据系统的架构基石
大数据·hadoop·分布式·架构
菜鸟小码1 天前
HDFS 常用命令大全:从入门到生产实战
大数据·hadoop·hdfs