我有一个超级列族:
Logger {
superKey : {
nameKey : {name1:val1, name2:val2, ..., name8945:val8945}
}
}
这是一个代码:
ThriftSuperCfTemplate<String, String, String> stringKeyTemplate =
new ThriftSuperCfTemplate<String, String, String>
(keyspace, LOGGER_COLUMN_FAMILY,
StringSerializer.get(), StringSerializer.get(),
StringSerializer.get());
int count = stringKeyTemplate.countSubColumns(NAME_KEY, SUPER_KEY); //1
SuperCfResult<String, String, String> nameRow =
stringKeyTemplate.querySuperColumn(NAME_KEY, SUPER_KEY);
Collection<String> names = nameRow.getColumnNames(); //2
Assert.assertTrue(names.size()==count); //3
我想要做的是从 nameKey 列族中获取所有列名,但它只返回前 7 个名称{name1, name2,..., name7}
(第 2 行)但计数返回8945
(第 1 行)。断言在第 3 行失败......