分享

impala获取不到元数据



impala-shell.sh 中执行报错,catalog日志中不报错显示连接上了hive,该如何定位啊
ERROR: AnalysisException: This Impala daemon is not ready to accept user requests. Status: Waiting for catalog update from the StateStore.



已有(4)人评论

跳转到指定楼层
一曲离殇 发表于 2019-1-15 11:40:19
catalogd.INFO日志,没有报错
1.png
回复

使用道具 举报

yaojiank 发表于 2019-1-15 13:02:49
一曲离殇 发表于 2019-1-15 11:40
catalogd.INFO日志,没有报错


可能原因很多:楼主可以根据原因一个个排除下
1.可能网络的原因
在/etc/hosts中没有配置 127.0.0.1   localhost 导致impala启动statestore和catalog出现错误
2.可能版本的原因
产生这个的问题:
Impala 2.2, Impala 2.3.0
修复版本为:
Impala 2.5.0
详细可参考:
https://issues.apache.org/jira/browse/IMPALA-2838
3.问题的原因可能出现在catalog
查看catalog服务:

第一步:检查服务是否开启

    service impala-catalog status

    Impala Catalog Server is dead and pid file exists          [失败]

如果失败,则查看catalog 日志
核实依赖的服务是否启动,比如hive
在impala各个节点下面执行:
hive --service metastore &
hive --service hiveserver &

社区有相关的问题帖子,也是因为hive的原因可参考:
请教大家, impala catalog server老是连不上statestore server是怎么回事~~~~
http://www.aboutyun.com/forum.php?mod=viewthread&tid=19408






回复

使用道具 举报

一曲离殇 发表于 2019-1-17 10:27:04
yaojiank 发表于 2019-1-15 13:02
可能原因很多:楼主可以根据原因一个个排除下
1.可能网络的原因
在/etc/hosts中没有配置 127.0.0.1   ...



大神,非常感谢您的回答,又遇到一个问题
获取到元数据后执行select说找不到类【impalad.ERROR】
但是启动impalad之前是加载了classpath的,. ${IMPALA_HOME}/bin/set-classpath.sh
有遇到吗
CAUSED BY: ExecutionException: java.lang.NoClassDefFoundError: Could not initialize class com.cloudera.impala.catalog.HBaseTable
CAUSED BY: NoClassDefFoundError: Could not initialize class com.cloudera.impala.catalog.HBaseTable


回复

使用道具 举报

yaojiank 发表于 2019-1-17 14:44:14
一曲离殇 发表于 2019-1-17 10:27
大神,非常感谢您的回答,又遇到一个问题
获取到元数据后执行select说找不到类【impalad.ERROR】
...

还是catalog的原因。先确保服务启动没有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条