FAQ-Hive 查询报错 FAILED: SemanticException [Error 10001]

问题描述/异常栈

执行查询时出现 SemanticException,提示表或列不存在,但确认表已创建。

解决方案

1.检查表名和列名大小写:Hive 默认区分大小写(取决于元存储配置)。

2.刷新元数据(如使用Hive CLI):
MSCK REPAIR TABLE table_name;

3.确认数据库上下文:
USE db_name;
SELECT * FROM table_name;

问题原因

1.元数据未同步(如外部表数据变更后未刷新)。
2.表名/列名拼写错误或大小写不匹配。

作者:焦巍