astayanx API中KeyRange和KeySlice之间的区别

时间:2014-07-23 18:30:13

标签: cassandra cassandra-2.0 astyanax

Astyanax中KeyRange和KeySlice API有什么区别?

1 个答案:

答案 0 :(得分:0)

基于Astyanax documentationgetKeyRange看起来像是根据一系列两个键检索数据。从本质上讲,这相当于基于密钥的大于/小于查询。

此外,getKeySlice根据(非连续)密钥的特定列表检索数据。这相当于查询列表中存在密钥IN的数据。

他们的GitHub "Getting Started" page有一个如何在"读取一组非连续行的情况下使用getKeySlice的示例。"

OperationResult<Rows<String, String>> result =
  ks.prepareQuery(CF_STANDARD1)
    .getKeySlice("Key1", "Key2", "Key3")
    .execute();

查看文档(上面链接)以获取更多信息。