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 的配置文件复制到项目目录后,问题已解决。
我目前正在尝试使用 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 的配置文件复制到项目目录后,问题已解决。