如何查询本地hbase示例

xv8emn3q  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(364)

我遵循了hbase快速入门,并运行了一个本地hbase示例。
我现在想通过java来查询它,如下所示。
我现在有这个:

Configuration configuration = HBaseConfiguration.create();
HTable table1 = new HTable(configuration, "table1");
table1.close();

但当我运行它时,这个过程就开始了,记录了一堆东西,而且从不停止。如何从独立的java应用程序查询本地示例?
我也尝试过将此添加到中,但没有任何帮助:

configuration.set("zk-quorum", "127.0.0.1");
configuration.set("zk-port", "2181");

编辑#1
如果我再耐心一点,我就会明白:

Exception in thread "main" org.apache.hadoop.hbase.client.NoServerForRegionException: Unable to find region for table1,,99999999999999 after 10 tries.
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:936)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:841)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegionInMeta(HConnectionManager.java:943)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:845)
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.locateRegion(HConnectionManager.java:810)
    at org.apache.hadoop.hbase.client.HTable.finishSetup(HTable.java:232)
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:172)
    at org.apache.hadoop.hbase.client.HTable.<init>(HTable.java:131)

我没有使用这些属性:

configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.set("hbase.zookeeper.quorum", "localhost");
configuration.set("hbase.master", "localhost:600000");

编辑#2这是我最新的hbase-site.xml:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///data/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/data/zookeeper</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>
mwg9r5ms

mwg9r5ms1#

请确保您的regionserver运行正常。做一个快速的jps来验证。另外,在本地设置中,不需要设置zk host和port。但使用它不会造成任何伤害。使用

configuration.set("hbase.zookeeper.property.clientPort", "2181");
configuration.set("hbase.zookeeper.quorum", "localhost");

不再需要第三个属性。
如果问题仍然存在,请向我显示您的日志文件。

相关问题