我正在经历THIS并且有一个例子
CREATE TABLE groups (
groupname text,
username text,
email text,
age int,
hash_prefix int,
PRIMARY KEY ((groupname, hash_prefix), username)
)
新列hash_prefix保存用户名哈希的前缀。 例如,它可能是散列模4的第一个字节。 与groupname一起,这两列构成复合分区 键。它现在已经传播,而不是一个驻留在一个分区上的组 跨越四个分区。
这是first byte of the hash modulo four
的含义。考虑到给定的表,您可以给出一个示例,即查询和查询的内容。分页?
答案 0 :(得分:5)
这意味着第一个字节的剩余部分除以4.A Modulo operation定义为:
在计算中,模运算在一个数除以另一个数之后找到余数(有时称为模数)。
因此,例如,如果第一个字节的值是0xF7,则模4是3.您可能已经将其视为java,python和其他语言中的'%'运算符。您可以在python解释器中验证这一点,即:
>>> 0xF7%4
收益率为3。