メインコンテンツまでスキップ
バージョン: 4.x

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 |
+--------------------------+-----------------------------+--------------------------------------+