我无法通过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连接)。
引起: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 ...
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
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。