散列模4的第一个字节的含义是什么

时间:2015-07-22 18:22:31

标签: cassandra-2.0 datastax cql3

我正在经历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的含义。考虑到给定的表,您可以给出一个示例,即查询和查询的内容。分页?

1 个答案:

答案 0 :(得分:5)

这意味着第一个字节的剩余部分除以4.A Modulo operation定义为:

  

在计算中,模运算在一个数除以另一个数之后找到余数(有时称为模数)。

因此,例如,如果第一个字节的值是0xF7,则模4是3.您可能已经将其视为java,python和其他语言中的'%'运算符。您可以在python解释器中验证这一点,即:

  

>>> 0xF7%4

收益率为3。