我在ubuntu 16.04上使用hbase-0.98.8-hadoop2和hadoop-2.7.3,在一个盒子里以伪分布式模式使用。
HBase的-site.xml中
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/xxx/hbase-0.98.8-hadoop2/zookeeper</value>
</property>
</configuration>
当我在命令行中执行'hbase shell'时,一切都很好。我可以创建,放置,获取和扫描。
但是当我使用java客户端时,我能够放弃并获得。我可以不扫描。当我尝试扫描表时,HRegionServer进程退出,没有任何明显错误。我还为org.apache.hadoop.ipc打开了DEBUG,但仍然没有看到任何明显的错误。 HMaster仍然在运行。
主要的java代码如下。
Scan scan1 = new Scan();
ResultScanner scanner1 = table.getScanner(scan1);
for (Result res : scanner1) { // the problem happens at scanner1.next()
System.out.println(res);
}
任何人都能发光吗?感谢。