我正在尝试创建一个包含单列系列的表格(使用Java客户端库0.9.1定位到Google Cloud 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
系列;因此,任何在该列系列中存储数据的调用都会失败。
我错过了什么或是模拟器的限制吗?
答案 0 :(得分:3)
在修复错误之前,您可以使用的特定于仿真器的解决方法是在创建表后添加列族:
drupalSettings