Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks Runtime 18.2 und höher
Berechent den Mengenschnitt eines TupleSketch mit doppelten Zusammenfassungen und einer Theta-Skizze.
Syntax
tuple_intersection_theta_double ( first, second [, mode ] )
Arguments
- first: Ein TupleSketch im Binärformat mit doppelten Zusammenfassungen.
-
zweitens: Eine Theta-Skizze im Binärformat, z. B. aus der
theta_sketch_aggAggregatfunktion. -
modus: Ein optionales
STRINGLiteral, das den Aggregationsmodus angibt. Gültige Werte:'sum','min','max', .'alwaysone'Der Standardwert lautet'sum'.
Rücklieferungen
Ein BINARY Wert, der den TupleSketch enthält, der die Schnittmenge darstellt.
Wenn first oder secondNULL ist, ist das Ergebnis NULL.
Notizen
- Die Argumentreihenfolge ist festgelegt:
firstmuss ein TupleSketch sein undsecondmuss ein Theta Sketch sein. Das Übergeben der Skizzentypen in umgekehrter Reihenfolge ergibt TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY. - Das Ergebnis enthält nur Schlüssel, die in beiden Eingabeskizzen angezeigt werden.
- Theta-Skizzen-Schlüssel erhalten standardmäßig eine doppelte Zusammenfassung basierend auf: für , für , für , für
'max', oder1.0für .'alwaysone'-Infinity'min'+Infinity'sum'0.0mode
Häufige Fehlerbedingungen
- TUPLE_INVALID_INPUT_SKETCH_BUFFER
- TUPLE_INVALID_INPUT_SKETCH_BUFFER_FAMILY
- THETA_INVALID_INPUT_SKETCH_BUFFER
- THETA_INVALID_INPUT_SKETCH_BUFFER_FAMILY
- DATATYPE_MISMATCH. TYPE_CHECK_FAILURE_WITH_HINT
- UNGÜLTIGER_TUPLE_SKIZZENMODUS
Examples
> SELECT tuple_sketch_estimate_double(
tuple_intersection_theta_double(
tuple_sketch_agg_double(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (1, 1.0D, 1), (2, 2.0D, 2), (3, 3.0D, 4) tab(col1, val1, col2);
2.0