【问题标题】:How to read rows with composite keys in Hector?如何在 Hector 中使用复合键读取行?
【发布时间】:2013-02-09 12:28:51
【问题描述】:

我仍然不明白我应该如何编写带有复合键的 RangedSliceQuery。周围的其他问题不是太笼统。

我的表中的主键是 PRIMARY KEY (Year int, Month int, DayofMonth int, UniqueCarrier varchar, FlightNum int)),还有 20 列。 我应该如何创建复合变量?我应该如何设置开始和结束? 我的目标是使用 RangedSliceQuery 对表格进行分页。

【问题讨论】:

    标签: cassandra hector


    【解决方案1】:

    因为看起来您正在使用 CQL 来定义键,所以这会创建一个复合 CQL 键,而不是一个复合 Cassandra 键。 RangedSliceQuery 将使用 Cassandra(存储级别)键,根据this post,它将是主键的第一个元素。所以这会影响你在 Hector 中执行 RangeQuery 的方式。该博客文章还描述了数据的 CQL 查询,您也可以在您的情况下使用这些查询。

    如果您创建 Cassandra 键为 Composite 的模式,那么您将像选择任何其他模式一样选择开始值和结束值,只是类型为 Composite。您对键的迭代方式受您选择的分区的影响,即顺序保留 (OPP) 或随机 (RP)。

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 2013-11-01
      • 2013-10-28
      • 2013-07-13
      • 2013-02-06
      • 2013-10-22
      • 2011-11-11
      • 2012-06-05
      • 2012-10-08
      相关资源
      最近更新 更多