2016-08-22 30 views
0

我有Phoenix 4.8和hbase 1.2;我在hbase/lib文件夾中複製了jars:phoenix-core-4.8.0-HBase-1.2.jar和phoenix-4.8.0-HBase-1.2-client.jar。 開始.sqlline.py;我收到以下錯誤:Phoenix 4.8問題

錯誤:錯誤2007(INT09):過時的罐子。以下服務器需要將更新的phoenix.jar放入HBase的類路徑中:region = SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82。,hostname = impetus-n310u,16201,1471850762175,seqNum = 99(state = INT09,code = 2007 ) java.sql.SQLException:錯誤2007(INT09):過期的罐子。以下服務器需要更新的phoenix.jar被投入在HBase的的類路徑:區域= SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82,主機名=動力-n310u,16201,1471850762175,SEQNUM = 99 在org.apache.phoenix。 exception.SQLExceptionCode $ Factory $ 1.newException(SQLExceptionCode.java:454) at org.apache.phoenix.exception.SQLExceptionInfo.buildException(SQLExceptionInfo.java:145) at org.apache.phoenix.query.ConnectionQueryServicesImpl.checkClientServerCompatibility(ConnectionQueryServicesImpl的.java:1228) 在org.apache.phoenix.query.ConnectionQueryServicesImpl.ensureTableCreated(ConnectionQueryServicesImpl.java:1063) 在org.apache.phoenix.query.ConnectionQueryServicesImpl.createTable(ConnectionQueryServicesImpl.java:1396) 在org.apache .phoenix.schema.MetaDataClient.creat eTableInternal(MetaDataClient.java:2302) 在org.apache.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:922)

[AS PER PHOENIX文檔這些版本兼容;但仍然需要解決這個問題;一個更多的鳳凰HBASE-最小 - JAR不是在鳳凰的分佈4.8;因爲它在較舊的版本;我會認可任何關於此問題的幫助]

回答

0

我們正在做一些基本的基準測試,以驗證他們在4.8版本上的TPC-H聲明。不用說,這很痛苦。

我認爲安裝文檔沒有得到4.8更新。我們發現HBase上需要核心和服務器jar才能正常工作,但我們沒有嘗試升級。當我逐字地跟蹤文檔時,有一些Tephra圖書館缺失。

祝你好運。

2

對於4.8,據我所知,你只需要把phoenix-[version]-server.jar放到hbase的lib路徑中。 phoenix-[version]-client.jar不應該放在那裏,而應該放在客戶端,與jdbc一起使用。見Phoenix installation doc

0

看來你仍然有任何一個服務器的類路徑中的舊jar。請刪除陳舊的罐子並重新啓動集羣。 而且,phoenix- [version] -server.jar應該足夠用於Phoenix從服務器端正常工作的hbase/lib。