このトピックでは、MURMUR_HASH_64 関数の使用方法について説明します。この関数は、hash128x64 メソッドを使用して、パラメーターの 64 ビットハッシュ値を指定します。
制限事項
この関数は、Ververica Runtime (VVR) 3.0.0 以降を使用する Realtime Compute for Apache Flink でのみサポートされています。
構文
BIGINT MURMUR_HASH_64(value)入力パラメーター
パラメーター | データ型 |
value | VARCHAR または数値 |
例
例 1
テストデータ
表 1 T1 id(INT)
hash_64_value(VARCHAR)
1
This is a test String.
2
null
3
test
テストステートメント
SELECT id,MURMUR_HASH_64(hash_64_value) as big FROM T1;テスト結果
id(INT)
big(BIGINT)
1
2706826604463635000
2
-
3
5010266691562018000
例 2
テストデータ
表 2. T2 id(INT)
hash_64_value(FLOAT)
1
4.5
2
NULL
3
4
テストステートメント
SELECT MURMUR_HASH_64(hash_64_value) as big FROM T2;テスト結果
id(INT)
big(BIGINT)
1
8033179276572535000
2
-
3
-6697622088025985000
参照
hash32x86 メソッドを使用してパラメーターの 32 ビットハッシュ値を指定する方法の詳細については、「MURMUR_HASH」をご参照ください。