HASH
Omschrijving
HASH
is een rijfunctie die gegevenswaarden gelijkmatig partitioneert in het opgegeven aantal buckets. Er wordt een hash van de invoerwaarde gemaakt en aan die waarde een bucketnummer toegewezen. Gelijke waarden worden altijd gehasht naar hetzelfde bucketnummer.Syntaxis
HASH
(field_name
,INTEGER
)Retourwaarde
Retourneert één waarde per rij van het type
INTEGER
die overeenkomt met het bucketnummer waarnaar de invoerwaarde wordt gehasht.Invoerparameters
- field_name
- Vereist. De naam van het veld waarvan u de waarden wilt partitioneren. Wanneer deze waarde NULL is en deINTEGERparameter een andere waarde dan nul of NULL is, retourneert de functie nul, anders wordt NULL geretourneerd.
- geheel getal
- Vereist. Het gewenste aantal buckets. Deze parameter kan een numerieke waarde van elk veldtype zijn, maar als het een waarde zonder geheel getal is, wordt de waarde afgekapt tot een geheel getal. Wanneer de waarde nul of NULL is, retourneert de functie NULL. Als de waarde negatief is, gebruikt de functie de absolute waarde.
Voorbeelden
Partitioneer de waarden van het veld
'Gebruikersnaam'
in 20 buckets:HASH([username],20)