哈希模四的第一个字节是什么意思

What is meaning of first byte of the hash modulo four

我正在经历 THIS 并且有一个例子

CREATE TABLE groups (
    groupname text,
    username text,
    email text,
    age int,
    hash_prefix int,
    PRIMARY KEY ((groupname, hash_prefix), username)
)

The new column, hash_prefix, holds a prefix of a hash of the username. For example, it could be the first byte of the hash modulo four. Together with groupname, these two columns form the compound partition key. Instead of a group residing on one partition, it’s now spread across four partitions.

这里first byte of the hash modulo four是什么意思。考虑到给定的 table 你能举一个例子说明排序和分页的查询是什么吗?

表示第一个字节除以4的余数,一个Modulo operation定义为:

In computing, the modulo operation finds the remainder after division of one number by another (sometimes called modulus).

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

>>> 0xF7 % 4

产量 3。