hash()
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
Giriş değeri için bir karma değer döndürür.
Not
- işlevi, xxhash64 algoritmasını kullanarak karmaları hesaplar, ancak bu değişebilir. Bu işlevin yalnızca tek bir sorgu içinde kullanılması önerilir.
- Birleştirilmiş karmayı kalıcı hale getirmek istiyorsanız hash_sha256(), hash_sha1() veya hash_md5() kullanmanız ve karmaları bit düzeyinde işleçle birleştirmeniz önerilir. Bu işlevlerin hesaplanması değerinden daha
hash()
karmaşıktır.
Sözdizimi
hash(
source [,
mod])
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
source | sayıl | ✔️ | Karma oluşturulacak değer. |
mod | int |
Çıktı değerinin ile mod - 1 arasında 0 olması için karma sonucuna uygulanacak bir modül değeri. Bu parametre, olası çıkış değerleri aralığını sınırlamak veya karma işlevinin çıkışını daha küçük bir aralıkta sıkıştırmak için kullanışlıdır. |
Döndürülenler
Kaynağın karma değeri. Mod belirtilirse, işlev mod değerini modüle karma değeri modül olarak döndürür, yani işlevin çıkışı mod tarafından bölünmüş karma değerinin geri kalanı olur. Çıkış, ile mod - 1
dahil olmak üzere arasında 0
bir değer olacaktır.
Örnekler
Dize girişi
print result=hash("World")
result |
---|
1846988464401551951 |
Mod ile dize girişi
print result=hash("World", 100)
result |
---|
51 |
Tarih saat girişi
print result=hash(datetime("2015-01-01"))
result |
---|
1380966698541616202 |
Veri dağıtımlarını denetlemek için karma kullanma
hash()
Sütunlarından birindeki değerler tekdüzen dağıtılmışsa verileri örneklemek için işlevini kullanın. Aşağıdaki örnekte StartTime değerleri tekdüzen dağıtılır ve işlevi verilerin %10'unda sorgu çalıştırmak için kullanılır.
StormEvents
| where hash(StartTime, 10) == 0
| summarize StormCount = count(), TypeOfStorms = dcount(EventType) by State
| top 5 by StormCount desc