Cassandra中使用的Murmur3哈希算法

axl*_*e_h 5 cassandra

我正在尝试在Cassandra中重现Murmur3哈希。有谁知道如何获得行键中使用的实际哈希值?我只需要数据中的一些键-散列值对,即可检查我对散列的实现是否正确。

亚历克斯

Joo*_*zel 4

问卡桑德拉!在表中插入一些数据。然后,您可以在选择查询中使用 token 函数来获取使用的 token 值。例如:

select token(id), id from myTable;
Run Code Online (Sandbox Code Playgroud)

复合分区键被序列化为 n 倍的字节数组(总是在前面添加一个表示其长度的短字符),其中包含键元素的序列化值和结尾的 0。我不清楚这些结尾的零的用途。和超级柱子有关系...

  • 它深入研究了 [Cassandra 源代码](http://grepcode.com/file/repo1.maven.org/maven2/org.apache.cassandra/cassandra-all/1.2.2/org/apache/cassandra /db/marshal/CompositeType.java/),我从中提取了以下内容:复合分区键被序列化为包含键的序列化值的 n 倍字节数组(总是在前面加上一个指示其长度的短字符)元素和结束 0。我不清楚这些结束零的用途。和超级柱子有关系... (3认同)