2016-08-22 54 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。