MURMUR_HASH3_64_V2
説明
64ビットのMurmurHash3ハッシュ値を計算します。
MURMUR_HASH3_64との違いは、このバージョンはMurmurHash3の128ビット処理関数を再利用し、最初の64ビットハッシュ値のみを出力することです。これは標準ライブラリ実装と一致しています。
注意:テストによると、xxhash_64のパフォーマンスはmurmur_hash3_64の約2倍です。そのため、ハッシュ値を計算する際は、murmur_hash3_64の代わりにxxhash_64を使用することを推奨します。より良い64ビットMurmurHash3のパフォーマンスが必要な場合は、murmur_hash3_64の使用を検討してください。
構文
MURMUR_HASH3_64_V2( <str> [ , <str> ... ] )
パラメータ
| Parameter | デスクリプション |
|---|---|
<str> | 64-bit MurmurHash3ハッシュとして計算される値 |
Return Value
入力文字列の64-bit MurmurHash3ハッシュ値を返します。
いずれかのパラメータがNULLの場合、NULLを返します。
Examples
select murmur_hash3_64_v2(null), murmur_hash3_64_v2("hello"), murmur_hash3_64_v2("hello", "world");
+--------------------------+-----------------------------+--------------------------------------+
| murmur_hash3_64_v2(null) | murmur_hash3_64_v2("hello") | murmur_hash3_64_v2("hello", "world") |
+--------------------------+-----------------------------+--------------------------------------+
| NULL | -3758069500696749310 | -662943091231200135 |
+--------------------------+-----------------------------+--------------------------------------+