2017-04-03 2 views
0

をHBaseのスキーマを作成することができません私は、JavaクライアントからHBaseのスキーマを作成しようとしていますが、それは次の例外をスローされます。Javaクライアントから

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のシェルと協力しています。以下は私のコードスニペットです:

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(); 

何が問題になりますか?

+0

接続が正しく – AdamSkywalker

+0

私が関連して追加する必要がありますどのように構成されていません?飼育係(クラスター)のアドレスを追加する必要がありますか –

答えて

0

あなたの設定で

conf.set("hbase.zookeeper.quorum","your.zookeeper.address") 
関連する問題