Java Google Cloud Bigtable emulator似乎删除了列族

Java Google Cloud Bigtable emulator似乎删除了列族,java,emulation,google-cloud-bigtable,Java,Emulation,Google Cloud Bigtable,我正在尝试创建一个具有单列族的表(目标是使用Java客户端库0.9.1的Google Cloud Bigtable emulator) private void setupTable()引发IOException{ TableName name=TableName.valueOf(“EndOfDayPriceUnadjusted”); try(Connection=BigtableConfiguration.connect(hbaseConf)){ HTableDescriptor描述符=新的H

我正在尝试创建一个具有单列族的表(目标是使用Java客户端库0.9.1的Google Cloud Bigtable emulator)

private void setupTable()引发IOException{
TableName name=TableName.valueOf(“EndOfDayPriceUnadjusted”);
try(Connection=BigtableConfiguration.connect(hbaseConf)){
HTableDescriptor描述符=新的HTableDescriptor(名称);
描述符.addFamily(新的HColumDescriptor(“EOD”);
connection.getAdmin().createTable(描述符);
//调用HTableDescriptor desc=connection.getAdmin().getTableDescriptor(名称);会产生相同的结果
表t=connection.getTable(名称);
if(t.getTableDescriptor().getColumnFamilies().length==0)
log.error(“无列族”);
其他的
info(“创建了列族的表”);
}
}
我的问题是,在创建表之后,检索到的描述符从不包含
EOD
族;因此,在该列族中存储数据的任何调用都将失败


我是否遗漏了一些内容,或者这是仿真器的一个限制?

在修复错误之前,可以使用仿真器特有的解决方法,即在创建表后添加列族:

connector.getAdmin().addColumn(
descriptor.getTableName(),新的HColumnDescriptor(“EOD”);

这是仿真器的问题。我们正在修复它。此错误已在emulator的最新版本中修复: