我有Phoenix 4.8和hbase 1.2;我在hbase / lib文件夹中复制了jar:phoenix-core-4.8.0-HBase-1.2.jar和phoenix-4.8.0-HBase-1.2-client.jar。 在启动.sqlline.py;我收到了以下错误:
错误:ERROR 2007(INT09):过时的罐子。以下服务器需要将更新的phoenix.jar放入HBase的类路径中:region = SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82。,hostname = impetus-n310u,16201,1471850762175,seqNum = 99(state = INT09,code = 2007 ) java.sql.SQLException:ERROR 2007(INT09):过时的jar。以下服务器需要将更新的phoenix.jar放入HBase的类路径中:region = SYSTEM.CATALOG ,, 1470746624029.8eaa1de436397c886fd7c5e4009c1a82。,hostname = impetus-n310u,16201,1471850762175,seqNum = 99 at org.apache.phoenix.exception.SQLExceptionCode $ Factory $ 1.newException(SQLExceptionCode.java:454) at org.apache.phoenix.exception.SQLExceptionInfo.buildException(SQLExceptionInfo.java:145) 在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.createTableInternal(MetaDataClient.java:2302) 在org.apache.phoenix.schema.MetaDataClient.createTable(MetaDataClient.java:922)
[根据PHOENIX文件,这些版本相互比较;但仍然得到这个问题;另外一点PHOENIX-HBASE-MINIMAL -.... JAR不在PHOENIX的4.8分布中;因为它是旧版本;我会对这个问题表示任何帮助]
答案 0 :(得分:2)
对于4.8,据我所知,您只需要将phoenix-[version]-server.jar
放入hbase lib路径。 phoenix-[version]-client.jar
不应该放在那里,而应该放在客户端,与jdbc一起使用。请参阅Phoenix installation doc。
答案 1 :(得分:0)
我们正在对Phoenix进行一些基本的基准测试,以验证他们在4.8版本上的TPC-H声明。不用说,这很痛苦。
我认为安装文档没有针对4.8进行更新。我们看到有关在HBase上需要核心和服务器jar的问题,因为它可以工作,但我们没有尝试升级。当我逐字逐句地阅读文档时,遗漏了Tephra图书馆。
祝你好运。答案 2 :(得分:0)
您的任何一台服务器的类路径中似乎仍然有一个旧jar。请删除陈旧的jar并重新启动群集。 并且,phoenix- [version] -server.jar应该足够在hbase / lib中使Phoenix能够从服务器端正常工作。