2017-01-02 101 views
2

我試圖運行在Linux服務器上蜂巢,但我不斷收到以下錯誤:Metastore DB蜂箱 - 另一個實例已在運行

Caused by: ERROR XSDB6: Another instance of Derby may have already booted the database /home/usr/metastore_db 

有什麼不對?我試着做:

ps aux | grep spark-shell 
ps aux | grep metastore 
ps aux | grep derby 

但是沒有顯示任何進程。可能是什麼原因?

回答

0

我發現,這種情況正在發生,因爲已經運行,並已德比保持數據庫火花殼牌的多個其他實例,所以當我開始又星火殼牌和使用RDD.toDF上創建的數據幀()它被扔錯誤:

解決方案:

我跑ps命令找到的其他實例火花殼牌:

PS -ef | grep的火花外殼

,我殺了他們所有使用kill命令:

殺-9星火殼的ProcessID(例如:殺-9 4848)所有的火花殼牌情況後

都不見了,我開始了一個新的SPark SHELL並重新執行我的數據幀功能,並且它運行得很好:)

+0

我沒有任何'spark-shell'進程在運行。 – user99999

0

問題與您的hive-site.xml上的以下配置之一有關,或者您沒有將文件複製到火花正確的位置

avax.jdo.option.Connec tionURL

javax.jdo.option.ConnectionDriverName

hive.metastore.uris

hive.metastore.local

hive.metastore.warehouse.dir

hive-site.xm

相關問題