Java Apache Phoenix 4.1.0 / 4.2.2。无法创建连接

时间:2015-02-02 07:26:04

标签: java hbase phoenix

我无法通过Apache phoenix驱动程序连接到HBase。 环境信息: Hadoop的2.6.0。
HBase的-0.98.9-hadoop2。
phoenix-4.1.0-server-hadoop2(保留在所有区域服务器上) phoenix-4.1.0-client-hadoop2(使用此jar创建jdbc连接)。


Java客户端,我正在异常

引起:org.apache.phoenix.exception.PhoenixIOException:org.apache.hadoop.hbase.DoNotRetryIOException:java.io.IOException:无法加载类org.apache.phoenix.coprocessor.MetaDataRegionObserver     在...
引起:java.io.IOException:类org.apache.phoenix.coprocessor.MetaDataRegionObserver无法加载     在org.apache.hadoop.hbase.regionserver.RegionCoprocessorHost.testTableCoprocessorAttrs ...


在HBase主节点日志中我收到此错误:

2015-02-02 12:48:11,550 DEBUG [FifoRpcScheduler.handler1-thread-14] util.FSTableDescriptors:readTableDecriptor期间的异常。当前表名= SYSTEM.CATALOG org.apache.hadoop.hbase.TableInfoMissingException:hdfs下没有表描述符文件:// HadoopNode:9000 / home / hduser / Data / hbase / data / default / SYSTEM.CATALOG


我用来创建phoenix连接的代码:

String zkQuorum =“HbaseMasterNode:2222”;

try
{
  Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");
  String connectionURL = "jdbc:phoenix:" + zkQuorum;
  Connection connection = DriverManager.getConnection(connectionURL);
  System.out.println(connection);
}
catch (Exception e)
{
  throw new IllegalArgumentException("Create phoenix connection(" + zkQuorum + ") throw exception", e);
}

在Basic Hbase java API的帮助下,我能够连接,但是我只面临这个问题如果我尝试将Phoenix驱动程序用于HBase。

0 个答案:

没有答案