hbase put / get工作,但不扫描,通过hbase java客户端

时间:2016-11-09 07:57:08

标签: hbase

我在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);
}

任何人都能发光吗?感谢。

0 个答案:

没有答案
相关问题