gpt4 book ai didi

java - Google Cloud Bigtable 模拟器似乎会删除列族

转载 作者:行者123 更新时间:2023-11-30 08:00:13 26 4
gpt4 key购买 nike

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

我是不是遗漏了什么或者是模拟器的限制?

最佳答案

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

connector.getAdmin().addColumn(
descriptor.getTableName(), new HColumnDescriptor("EOD"));

关于java - Google Cloud Bigtable 模拟器似乎会删除列族,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38648598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com