Google Cloud Bigtable模拟器似乎放弃了列族

时间:2016-07-29 00:09:36

标签: java emulation google-cloud-bigtable

我正在尝试创建一个包含单列系列的表格(使用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系列;因此,任何在该列系列中存储数据的调用都会失败。

我错过了什么或是模拟器的限制吗?

1 个答案:

答案 0 :(得分:3)

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

drupalSettings