HASH
Beschreibung
HASH
ist eine Zeilenfunktion, die Datenwerte gleichmäßig in die angegebene Anzahl von Buckets verteilt. Es erstellt einen Hashwert für den Eingabewert und weist diesem Wert eine Bucket-Nummer zu. Gleiche Werte werden immer mit derselben Bucket-Nummer gehasht.Syntax
HASH
(field_name
,INTEGER
)Rückgabewert
Gibt pro Zeile einen Wert des Typs "" zurück
INTEGER
entsprechend der Bucket-Nummer, in die der Eingabewert gehasht wird.Eingabeparameter
- field_name
- Erforderliche Inhalte. Der Name des Felds, dessen Werte Sie partitionieren möchten. Wenn dieser Wert NULL ist und derINTEGERDer Parameter "" hat einen anderen Wert als 0 oder NULL. Die Funktion gibt 0 zurück. Andernfalls wird NULL zurückgegeben.
- Ganzzahl
- Erforderliche Inhalte. Die gewünschte Anzahl von Buckets. Dieser Parameter kann ein numerischer Wert jeder Feldart sein. Wenn es sich jedoch nicht um einen Ganzzahlwert handelt, wird der Wert auf eine Ganzzahl abgeschnitten. Wenn der Wert 0 oder NULL ist, gibt die Funktion NULL zurück. Wenn der Wert negativ ist, verwendet die Funktion einen absoluten Wert.
Beispiele
Partitionieren Sie die Werte des Felds
"username"
in 20 Buckets:HASH([username],20)