hash128x64 メソッドを使用して、入力の 64 ビットハッシュ値を返します。
制限事項
MURMUR_HASH_64 は、Ververica Runtime (VVR) 3.0.0 以降を使用する Realtime Compute for Apache Flink でのみサポートされています。
構文
BIGINT MURMUR_HASH_64(value)戻り値: BIGINT。 value が NULL の場合は NULL を返します。
パラメーター
| パラメーター | データ型 |
|---|---|
value | VARCHAR または数値 |
例
例 1: VARCHAR 入力
テストデータ (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: FLOAT 入力
テストデータ (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 |
関連関数
MURMUR_HASH:hash32x86 メソッドを使用して 32 ビットのハッシュ値を返します。