1. 程式人生 > >impala-shell啟動之後執行操作語句報錯

impala-shell啟動之後執行操作語句報錯

問題一:

成功啟動impala之後:執行show databases,報以下錯誤:

Query: show databases

ERROR: AnalysisException: This Impala daemon is not ready to accept user requests. Status: Waiting for catalog update from the StateStore.

問題分析:

報錯原因是catalog沒有從資料塊更新訊息,問題出在catalog服務上面,所以檢查catalog服務

檢視catalog服務:

第一步:檢查服務是否開啟

    service impala-catalog status

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

第二步:檢視catalog日誌;

    

發現日誌報錯:報錯原因為拒絕連線,元資料異常,由於impala與hive共享元資料庫,所以在啟動impala-shell之前,首先要啟動hive元資料服務;

問題解決:

在impala各個節點下面執行:

hive --service metastore &

hive --service hiveserver &

問題二:WARNINGS: Impala does not have READ_WRITE access to path 'hdfs://mrj001:9000/'

報錯分析:

impala-shell執行的時候使用Impala使用者,impala對hfds路徑沒有讀寫許可權;

問題處理:

方法一:對hdfs的目錄進行賦權:hadoop fs -chomd -R 777 path

方法二:建立hadoop使用者組,然後將impala加入到hadoop使用者組中,同時給impala使用者定製許可權