HBase Java API 不会响应

HBase Java API won't respond

我目前正在尝试使用 HBase Java API。我遇到了一个问题,我找不到任何解决方案。

import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.client.ConnectionFactory;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.Table;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Get;
import org.apache.hadoop.hbase.client.Result;
import org.apache.hadoop.hbase.util.Bytes;
import org.apache.hadoop.hbase.client.Admin;

public class Test_Jo{
  public static void main(String[] args){
    Configuration conf = HBaseConfiguration.create();
    System.out.println("[i] Config: " + conf);
    try {
      Connection conn = ConnectionFactory.createConnection(conf);
     
      System.out.println("[+] Connection: " + conn);

      // Connect to table
      Table table = conn.getTable(TableName.valueOf("nmsp_test:test"));

      System.out.println("[+] Table: " + table);

      Get g = new Get(Bytes.toBytes("row_1"));

      System.out.println("[+] Get: " + g);

      //Result result = table.get(g);

      //System.out.println("[+] Result: " + result);

      //byte [] JSON = result.getValue(Bytes.toBytes("JSON"), Bytes.toBytes("data"));

      //System.out.println("JSON: " + Bytes.toString(JSON));

      Admin admin = conn.getAdmin();

      System.out.println("[+] Admin: " + admin);
      Boolean bool = admin.tableExists(TableName.valueOf("nmsp_test:test"));

      System.out.println("[i] Table exists: " + bool);

    } catch (IOException e) {
      System.out.println(e);
    }
  }
}

一切都会 运行 直到程序到达 admin.tableExists 行,然后它就会冻结并且什么都不做。当代码到达 table.get 行时,注释掉的部分也会发生同样的事情。

感谢任何帮助。

将 hbase 和 hadoop 的配置文件复制到项目目录后,问题已解决。