2014-05-05 117 views
3

我刚刚创建了EMR集群并试图创建我的第一个Impala表。获取此错误:此Impala守护程序未准备好接受用户请求。状态:正在等待来自StateStore的目录更新。有什么建议吗?我做了亚马逊记录的一切。AWS EMR Impala守护进程问题

[ip-10-72-69-85.ec2.internal:21000] > connect localhost; 
Connected to localhost:21000 
Server version: impalad version 1.2.1 RELEASE (build d0bf3eae1df0f437bb4d0e44649293756ccdc76c) 
[localhost:21000] > show tables; 
Query: show tables 
ERROR: AnalysisException: This Impala daemon is not ready to accept user requests. Status: Waiting for catalog update from the StateStore. 
[localhost:21000] > 
+0

有关此问题的任何更新? –

+0

我刚刚重新创建集群,它不见了。抱歉。 –

回答

-1

我首先会建议您检查/ mnt/var/log/apps上的日志。该错误很可能与州商店有关,可以使用下面的命令重新启动它。

sudo service impala-state-store restart 
+0

我没有定义任何国家商店。我看到mysql实例正在运行,但它是空的。我应该在集群创建后进行额外的步骤来定义“元存储”吗? –

+0

你不需要手动添加任何东西,它是预配置的。您是否使用Hadoop 2.x和Impala支持启动您的计算机? – mtsgrd

+0

是的,我做到了。将检查你的建议。 –

-2

我遇到了同样的错误。该教程跳过了几个步骤。一旦进入impala-shell,创建一个数据库,然后使用数据库,然后创建一个表。

+0

hmmmmm,当您收到这些错误时,impala外壳不起作用。 – MikeKulls

2

我有同样的错误 - 许多麻烦后,我已经找到了简单的解决方案:

A.检查impala-state-storeimpala-catalog守护进程运行时:

sudo service impala-state-store status 
sudo service impala-catalog status 

如果没有运行 - 检查日志和一定要激活它们。

b。如果他们运行 - 只需键入impala-shell

invalidate metadata;‏ 

此命令将更新从状态存储您的目录。

然后,你准备好开始了!

0

我确实发现这个问题的解决方案可能只是等待。我有这个问题,并重新启动了一切飞羚没有运气。我甚至尝试停止所有黑斑羚服务,并按照推荐的顺序启动它们(首先是statestore)。没有任何帮助,但在经过一段时间后才开始工作。我不确定那是什么时间,但是超过5分钟,不到一个小时。

1

以所述的顺序运行以下命令,然后重新打开浏览器因帕拉

sudo /etc/init.d/hive-metastore start 
sudo /etc/init.d/impala-state-store start 

而且

sudo /etc/init.d/impala-catalog start 
sudo /etc/init.d/impala-server start