- Kategorien:
Aggregatfunktionen (Ähnlichkeitsschätzung), Fensterfunktionen (Ähnlichkeitsschätzung)
MINHASH_COMBINE¶
Kombiniert mehrere MinHash-Eingabestatus zu einem einzigen MinHash-Ausgabestatus. Dieser Minhash-Status kann dann als Eingabe für die Funktion APPROXIMATE_SIMILARITY genutzt werden, um die Ähnlichkeit mit anderen MinHash-Status zu schätzen.
Dies erlaubt Anwendungsfälle, in denen MINHASH für horizontale Rowsets derselben Tabelle ausgeführt wird, wobei für jeden Rowset ein MinHash-Status generiert wird. Anschließend können diese Status mithilfe von MINHASH_COMBINE zusammengefasst werden, wodurch derselbe Ausgabestatus erzeugt wird wie bei einer einzelnen Ausführung von MINHASH für die gesamte Tabelle.
Weitere Informationen zu MinHash-Status finden Sie unter Schätzung der Ähnlichkeit von zwei oder mehr Sets.
- Siehe auch:
Syntax¶
Aggregatfunktion
Fensterfunktionen
Informationen zur OVER-Klausel finden Sie unter Syntax und Verwendung von Fensterfunktionen.
Argumente¶
stateEin Ausdruck, der MinHash-Statusinformationen enthält, die durch einen Aufruf von MINHASH generiert wurden. Die eingegebenen MinHash-Status müssen Arrays gleicher Länge haben.
Nutzungshinweise¶
Diese Funktion kann als Aggregatfunktion oder Fensterfunktion verwendet werden.
DISTINCT kann als Argument eingefügt werden, hat jedoch keine Auswirkungen.
Beispiele¶
Here is a more extensive example, showing the three related functions
MINHASH, MINHASH_COMBINE and APPROXIMATE_SIMILARITY. This
example creates 3 tables (ta, tb, and tc), two of which (ta and tb) are
similar, and two of which (ta and tc) are completely dissimilar.
Erstellen Sie Tabellen, und füllen Sie diese mit Werten:
Berechnen Sie Minhash-Informationen für das anfängliche Dataset:
Fügen Sie weitere Daten zu einer der Tabellen hinzu:
Demonstrate the MINHASH_COMBINE function:
This query shows the approximate similarity of the two similar tables
(ta and tb):
This query shows the approximate similarity of the two very different tables
(ta and tc):