2011-10-12 40 views
1

我想修改Hive,因此我試圖在Eclipse中進行調試。我按照wiki中的說明在Eclipse中設置Hive(https://cwiki.apache.org/Hive/gettingstarted-eclipsesetup.html)。在Eclipse中調試Hive?

當我嘗試使用HiveCLI.launch模板啓動CLI時,它顯示爲Hive CLI,但執行的任何查詢都會導致錯誤「ERROR metastore.HiveMetaStore:JDO數據存儲區錯誤」。

有趣的部分是,如果我只是在終端中使用「/ hive/build/dist/bin/hive」啓動配置單元,那麼一切都很完美。有沒有人有一個想法,爲什麼發生這種情況?如果你能指出我的任何文件,說明如何調試配置單元將是巨大的使用!

謝謝!

回答

1

您可以嘗試下列步驟操作:

  1. 打開CLI usind命令啓動節儉服務器: hive --service hiveserver 10000
  2. 現在你可以在Eclipse中運行你的程序。

注意:10000一般是端口號。

0

步驟1: 代碼作爲JAR文件複製到集羣

步驟2:運行下面的命令ON CLUSTER 出口SPARK_SUBMIT_OPTS = -agentlib:JDWP =運輸= dt_socket,服務器= Y,暫停= y,地址= 7777

第3步:轉到您的ecllipse代碼。右鍵點擊 - >調試爲 - >調試配置 提供以下參數: 主機名稱:您的羣集的完整地址 端口:7777 項目名稱:選擇代碼類別爲eclipse的項目調試 DEBUG!

步驟4: 運行由通常的命令dev的集羣代碼火花提交

你可以看到在開發集羣中運行你的代碼,而是來到了一個暫停,並通過該指針回ecllipse時它會嘗試執行Debug中斷點。

步驟5: 要返回到原來的非停止模式: 出口SPARK_SUBMIT_OPTS = -agentlib:JDWP = =運輸dt_socket,服務器= Y,暫停= N