Я пытаюсь создать таблицу с одним семейством столбцов (с таргетингом на эмулятор Google Cloud Bigtable с использованием клиентской библиотеки Java 0.9.1).Google Cloud Bigtable emulator, похоже, бросает семейства столбцов
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 –