3

Cassandra が複合パーティション キーの murmur3 ハッシュを生成するために使用するアルゴリズムを理解しようとしています。CQL から直接値を取得できることはわかっていますが、特定のタプルに対して Java/scala コードから直接 Cassandra の動作を再現したいと考えています。

単純なパーティション キーの場合、次の関数で正しい値が計算されます (少なくとも多くの場合、正確ではないことはソース コードを見ればわかります)。

long l = com.google.common.hash.Hashing.Hashing.murmur3_128().hashString("my-string", Charset.forName("UTF-8")).asLong();

パーティション キーに 2 つの列がある場合はどうなりますか?

2 つの文字列の連結のハッシュは同じではありません。

4

1 に答える 1