Mengembalikan nilai hash 64-bit dari suatu input menggunakan metode hash128x64.
Batasan
Fungsi MURMUR_HASH_64 hanya didukung di Realtime Compute for Apache Flink yang menggunakan Ververica Runtime (VVR) versi 3.0.0 atau lebih baru.
Sintaksis
BIGINT MURMUR_HASH_64(value)Mengembalikan: BIGINT. Mengembalikan NULL jika value bernilai NULL.
Parameter
| Parameter | Tipe data |
|---|---|
value | VARCHAR atau nilai numerik |
Contoh
Contoh 1: Input VARCHAR
Data uji (T1)
| id (INT) | hash_64_value (VARCHAR) |
|---|---|
| 1 | This is a test String. |
| 2 | null |
| 3 | test |
Pernyataan uji
SELECT id, MURMUR_HASH_64(hash_64_value) AS big
FROM T1;Hasil
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 2706826604463635000 |
| 2 | - |
| 3 | 5010266691562018000 |
Contoh 2: Input FLOAT
Data uji (T2)
| id (INT) | hash_64_value (FLOAT) |
|---|---|
| 1 | 4.5 |
| 2 | NULL |
| 3 | 4 |
Pernyataan uji
SELECT MURMUR_HASH_64(hash_64_value) AS big
FROM T2;Hasil
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 8033179276572535000 |
| 2 | - |
| 3 | -6697622088025985000 |
Fungsi terkait
MURMUR_HASH: Mengembalikan nilai hash 32-bit menggunakan metode hash32x86.