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使用者定製許可權