hive:Cannot truncate non-managed table table_name

目录

一、背景

二、分析原因

三、解决方法

1.将外部表转为内部表

2.暴力删除外部表文件路径

3.暴力删表

[4.insert overwrite覆盖](#4.insert overwrite覆盖)

5.hive4.0后版本


一、背景

在hue执行"truncate table db_name.table_name"时报错,报错内容为"Error while compiling statement: FAILED: SemanticException [Error 10146]: Cannot truncate non-managed table db_name.table_name"

二、分析原因

该表为外部表。(non-managed tables)

外部表:hive只管理元数据,hdfs管理实际数据文件,删除表的时候只删除了元数据数据文件还在;

内部表:hive管理元数据和数据文件,删除表时都会同时删除。

三、解决方法

1.将外部表转为内部表

sql 复制代码
--将外部表转为内部表
ALTER TABLE db_name.table_name SET TBLPROPERTIES('EXTERNAL'='false');
--清空表数据
truncate table db_name.table_name;
--将内部表转为外部表
ALTER TABLE db_name.table_name SET TBLPROPERTIES('EXTERNAL'='true');

2.暴力删除外部表文件路径

show create table db_name.table_name 找到文件路径

hdfs dfs -rm -f 路径/*

3.暴力删表

sql 复制代码
drop table db_name.table_name purge;

4.insert overwrite覆盖

sql 复制代码
insert overwrite table db_name.table_name
select *
from db_name.table_name
where 1=0;

5.hive4.0后版本

sql 复制代码
--官网:Starting Hive 4.0.0 ( HIVE-19981 - Managed tables converted to external tables by the HiveStrictManagedMigration utility should be set to delete data when the table is dropped RESOLVED  ) setting table property external.table.purge=true, will also delete the data.


ALTER TABLE db_name.table_name SET TBLPROPERTIES ('external.table.purge'='true');
相关推荐
yumgpkpm3 小时前
CMP (类ClouderaCDP7.3(404次编译) )华为鲲鹏Aarch64(ARM)信创环境 查询2100w行 hive 查询策略
数据库·数据仓库·hive·hadoop·flink·mapreduce·big data
CoookeCola15 小时前
MovieNet(A holistic dataset for movie understanding) :面向电影理解的多模态综合数据集与工具链
数据仓库·人工智能·目标检测·计算机视觉·数据挖掘
K_i1341 天前
Hadoop 集群自动化运维实战
运维·hadoop·自动化
Q26433650231 天前
【有源码】基于Python与Spark的火锅店数据可视化分析系统-基于机器学习的火锅店综合竞争力评估与可视化分析-基于用户画像聚类的火锅店市场细分与可视化研究
大数据·hadoop·python·机器学习·数据分析·spark·毕业设计
想ai抽1 天前
深入starrocks-多列联合统计一致性探查与策略(YY一下)
java·数据库·数据仓库
starfalling10242 天前
【hive】一种高效增量表的实现
hive
顧棟2 天前
【Yarn实战】Yarn 2.9.1滚动升级到3.4.1调研与实践验证
hadoop·yarn
D明明就是我2 天前
Hive 拉链表
数据仓库·hive·hadoop
嘉禾望岗5032 天前
hive join优化和数据倾斜处理
数据仓库·hive·hadoop
yumgpkpm2 天前
华为鲲鹏 Aarch64 环境下多 Oracle 数据库汇聚操作指南 CMP(类 Cloudera CDP 7.3)
大数据·hive·hadoop·elasticsearch·zookeeper·big data·cloudera