java - 无法从Java客户端创建HBase模式

标签 java hadoop hbase

我正在尝试从Java客户端创建HBase架构,但它引发以下异常:

org.apache.hadoop.hbase.client.RetriesExhaustedException: Can't get the locations
at org.apache.hadoop.hbase.client.RpcRetryingCallerWithReadReplicas.getRegionLocations(RpcRetryingCallerWithReadReplicas.java:319)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:156)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas.call(ScannerCallableWithReplicas.java:60)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:212)
at org.apache.hadoop.hbase.client.ClientScanner.call(ClientScanner.java:327)
at org.apache.hadoop.hbase.client.ClientScanner.nextScanner(ClientScanner.java:302)
at org.apache.hadoop.hbase.client.ClientScanner.initializeScannerInConstruction(ClientScanner.java:167)
at org.apache.hadoop.hbase.client.ClientScanner.<init>(ClientScanner.java:162)
at org.apache.hadoop.hbase.client.HTable.getScanner(HTable.java:796)
at org.apache.hadoop.hbase.MetaTableAccessor.fullScan(MetaTableAccessor.java:602)
at org.apache.hadoop.hbase.MetaTableAccessor.tableExists(MetaTableAccessor.java:366)
at org.apache.hadoop.hbase.client.HBaseAdmin.tableExists(HBaseAdmin.java:408)

使用HBase Shell也是一样。以下是我的代码段:
Configuration conf = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(conf);
Admin admin = connection.getAdmin();
HTableDescriptor table =new HTableDescriptor(TableName.valueOf("xyz"));
table.addFamily(new HColumnDescriptor("default"));
admin.createTable(table);
admin.close();

可能是什么问题?

最佳答案

您应该在配置中添加Zookeeper(集群)地址

conf.set("hbase.zookeeper.quorum","your.zookeeper.address")

关于java - 无法从Java客户端创建HBase模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43178438/

相关文章:

hadoop - 轻快地处理小文件

java - Hbase 调用 HTable 挂起

hadoop - Phoenix View 未正确读取 HBase 数值

java - Java异常安全可以变得不那么难看吗?

hadoop - 我可以在没有 IBM Cognos Transformer 的情况下自己编写 mdc 吗?

c# - C# 中的 Jersey Restful Web 服务(Java) 相当于什么?

ubuntu - hdfs namenode -格式错误(没有那个文件或目录)

maven - 带有HBase(版本0.94.18)的Hadoop(版本2.4)的POM条目

java - 如何创建应用程序范围的信号量

java - 从字符串末尾获取整数(可变长度)