我想使用hector API获取具有公共前缀的所有行.我使用了RangeSuperSlicesQuery,但没有找到让它正常工作的方法.关键范围参数是否适用于外卡等?
更新:我使用ByteOrderedPartitioner而不是RandomPartitioner,它可以正常工作.这是预期的行为吗?
是的,这是预期的行为.在RandomPartitioner中,行按其键的MD5哈希顺序存储,因此要获得有意义的键范围,您需要使用保留分区器的顺序,如ByteOrderedPartitioner.
但是,使用ByteOrderedPartitioner或OrderPreservingPartitioner有一些缺点,通常可以避免使用稍微不同的数据模型和RandomPartitioner.