使用 com.netflix.astyanax,我为给定行添加条目,如下所示:
final ColumnListMutation<String> columnList = m.withRow(columnFamily, key);
columnList.putEmptyColumn(columnName);
后来我检索了我的所有列:
final OperationResult<ColumnList<String>> operationResult = keyspace
.prepareQuery(columnFamily).getKey(key).execute();
operationResult.getResult().getColumnNames();
以下正确返回了我添加的所有列,但这些列没有按照它们在数据库中输入的时间进行排序。由于每列都有与之关联的时间戳,因此应该有一种方法可以做到这一点,但我没有看到。在那儿?
注意:如果没有,我可以随时将上面的代码更改为:
columnList.putColumn(ip,new Date());
然后检索列值,对它们进行相应的排序,但这似乎很麻烦、效率低下和愚蠢,因为每列都已经有一个时间戳。