Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Ş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(
kaynak [,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 0arasında mod - 1 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 0dahil olmak üzere arasında mod - 1 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