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
Fügt einen TupleSketch mit doppelten Zusammenfassungen und eine Theta-Skizze unter Verwendung der Mengenunion zusammen.
Syntax
tuple_union_theta_double ( first, second [, lgNomEntries [, 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. -
lgNomEntries: Ein optionales
INTEGERLiteral, das die Log-Base-2 von Nominaleinträgen angibt. Muss zwischen 4 und 26 einschließlich liegen. Der Standardwert ist 12. -
modus: Ein optionales
STRINGLiteral, das den Aggregationsmodus angibt. Gültige Werte:'sum','min','max', .'alwaysone'Der Standardwert lautet'sum'.
Rücklieferungen
Ein BINARY Wert mit dem zusammengeführten TupleSketch mit doppelten Zusammenfassungen.
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. - 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 - Wenn in beiden Skizzen ein Schlüssel erscheint, werden die Zusammenfassungswerte gemäß
modekombiniert.
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
- SKETCH_INVALID_LG_NOM_ENTRIES
- DATATYPE_MISMATCH. TYPE_CHECK_FAILURE_WITH_HINT
- UNGÜLTIGER_TUPLE_SKIZZENMODUS
Examples
> SELECT tuple_sketch_estimate_double(
tuple_union_theta_double(
tuple_sketch_agg_double(col1, val1),
theta_sketch_agg(col2)
)
) FROM VALUES (1, 1.0D, 4), (2, 2.0D, 5), (3, 3.0D, 6) tab(col1, val1, col2);
6.0