如何在Hector中读取带有复合键的行?

时间:2013-02-24 04:38:08

标签: cassandra hector

我仍然不明白我应该如何使用复合键进行RangedSliceQuery编码。其他问题不太通用。

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

1 个答案:

答案 0 :(得分:0)

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

如果您创建一个Cassandra键是Composite的架构,那么您可以像任何其他架构一样选择起始值和结束值,只需要类型为Composite。如何遍历密钥会受到您选择的分区,订单保留(OPP)或随机(RP)的影响。