【问题标题】:Murmur3 Hash Algorithm Used in CassandraCassandra 中使用的 Murmur3 哈希算法
【发布时间】:2013-05-15 10:17:36
【问题描述】:

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

亚历克斯

【问题讨论】:

    标签: cassandra


    【解决方案1】:

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

    select token(id), id from myTable;
    

    复合分区键被序列化为 n 次字节数组(总是在前面加上一个短表示其长度),其中包含键元素的序列化值和结束 0。我不清楚这些结束零是什么为了。和 SuperColumns 有关系...

    【讨论】:

    • 不错。我们有复合主键,所以这不太有效,但足以测试基本散列是否正确。你知道 cassandra 如何在内部散列一个复合键吗?查看了您的驱动程序,但仍然无法解决。顺便说一句,这篇文章的最初目的现在已经过时了。我打算使用适当的令牌感知端点策略来扩展 cassandra-sharp,但我现在使用的是内置的 CqlSharp 驱动程序。谢谢!
    • 它深入研究了Cassandra source,从中我提炼出以下内容:复合分区键被序列化为 n 次字节数组(总是在前面加上一个短表示它的长度)包含您的关键元素的序列化值和一个结束 0。我不清楚这些结束零的用途。和 SuperColumns 有关系...
    猜你喜欢
    • 2021-02-13
    • 2016-06-23
    • 2012-06-03
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 2021-05-03
    • 2013-09-19
    相关资源
    最近更新 更多