Giriş verisinin hash128x64 yöntemini kullanarak 64 bitlik karma değerini döndürür.
Sınırlamalar
MURMUR_HASH_64 işlevi yalnızca Ververica Runtime (VVR) 3.0.0 veya sonraki sürümlerini kullanan Realtime Compute for Apache Flink ortamlarında desteklenir.
Söz dizimi
BIGINT MURMUR_HASH_64(value)
Dönüş değeri: BIGINT. value parametresi NULL ise NULL döndürür.
Parametreler
| Parametre | Veri türü |
|---|---|
value |
VARCHAR veya sayısal bir değer |
Örnekler
Örnek 1: VARCHAR girişi
Test verileri (T1)
| id (INT) | hash_64_value (VARCHAR) |
|---|---|
| 1 | This is a test String. |
| 2 | null |
| 3 | test |
Test deyimi
SELECT id, MURMUR_HASH_64(hash_64_value) AS big
FROM T1;
Sonuç
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 2706826604463635000 |
| 2 | - |
| 3 | 5010266691562018000 |
Örnek 2: FLOAT girişi
Test verileri (T2)
| id (INT) | hash_64_value (FLOAT) |
|---|---|
| 1 | 4,5 |
| 2 | NULL |
| 3 | 4 |
Test deyimi
SELECT MURMUR_HASH_64(hash_64_value) AS big
FROM T2;
Sonuç
| id (INT) | big (BIGINT) |
|---|---|
| 1 | 8033179276572535000 |
| 2 | - |
| 3 | -6697622088025985000 |
İlgili işlevler
MURMUR_HASH: hash32x86 yöntemini kullanarak 32 bitlik bir karma değeri döndürür.