Impala 查询编辑器总是显示 AnalysisException

Posted

技术标签:

【中文标题】Impala 查询编辑器总是显示 AnalysisException【英文标题】:Impala Query Editor always shows AnalysisException 【发布时间】:2016-01-26 16:15:03 【问题描述】:

我在 Windows 7 计算机上运行 Quickstart VM Cloudera,该计算机具有 8Go 的 RAM 和 4Go 专用于 VM。

我使用 Sqoop(Cloudera VM 教程练习 1)将 SQL 数据库中的表加载到 Hive。使用 Hive 查询编辑器或 Impala Shell,一切正常(即“显示表”向我显示导入的表)。

使用 Impala 查询编辑器,无论我输入什么,都会收到相同的错误消息:

AnalysisException: Syntax error in line 1: USE `` ^ Encountered: EMPTY IDENTIFIER Expected: IDENTIFIER CAUSED BY...

如果我输入“显示表格”,我也会有同样的结果; ...

我检查了 Impala 服务是否已启动并运行,情况确实如此,并且在 Impala shell 中一切正常:

我用谷歌搜索但找不到任何答案,非常感谢您的回答!

【问题讨论】:

我认为你需要先在左侧栏的下拉列表中选择一个数据库,然后尝试执行查询 我无法访问数据库:我应该能够执行“使元数据无效”;这将刷新左侧的数据库列表并允许我显示表格,但输入“无效元数据”;产生我的错误... 你能进入 impala shell 并输入'invalidate metadata'吗?然后在 Hue 中重试并点击 Assist 面板中的刷新图标(小圆圈)? 【参考方案1】:

需要使用 Hive 查询编辑器。如果您使用 Impala 或其他查询编辑器,则会显示该错误,因为您使用的是为 Hive 编写的库。

查询 -> 编辑器 -> Hive

【讨论】:

【参考方案2】:

是的,请尝试选择一个数据库,如果没有出现,请尝试清除浏览器缓存并重新加载页面,并验证您的用户是否有权查看默认数据库。虽然你说 Hive 查询编辑器工作正常,但听起来权限不是问题。

【讨论】:

【参考方案3】:

我解决了从 Firefox 清除历史记录的问题。之后我再次在 HUE 上签名,Impala 查询编辑器上的数据库再次显示。enter image description here

【讨论】:

【参考方案4】:

Impala 不支持 ORC 文件格式,我改成序列文件就可以了

【讨论】:

以上是关于Impala 查询编辑器总是显示 AnalysisException的主要内容,如果未能解决你的问题,请参考以下文章

简单计数查询超出 Impala 内存限制

回顾·基于Impala平台打造交互查询系统

基于Impala平台打造交互查询系统

Impala 2.2 avro select * 查询不工作

impala 查询报错Memory limit exceeded

Impala 将字符串转换为时间戳总是返回 NULL