2
我想創建一個單列家族(使用Java客戶端庫0.9.1的Google雲端Bigtable模擬器)的表格。谷歌雲端Bigtable模擬器似乎將列家族刪除
private void setupTable() throws IOException {
TableName name = TableName.valueOf("EndOfDayPriceUnadjusted");
try(Connection connection = BigtableConfiguration.connect(hbaseConf)){
HTableDescriptor descriptor = new HTableDescriptor(name);
descriptor.addFamily(new HColumnDescriptor("EOD"));
connection.getAdmin().createTable(descriptor);
// calling HTableDescriptor desc = connection.getAdmin().getTableDescriptor(name); yields the same result
Table t = connection.getTable(name);
if(t.getTableDescriptor().getColumnFamilies().length == 0)
log.error("no column families.");
else
log.info("table with column family created.");
}
}
我的問題是,創建表後,檢索到的描述符從不包含EOD
系列;因此,在該列系列中存儲數據的任何調用都會失敗。
我是否錯過了一些東西,或者它是模擬器的限制嗎?
這是模擬器的問題。我們正在修復它。 –
該錯誤已在最新版本的模擬器中修復:https://cloud.google.com/bigtable/docs/emulator –