Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
controllo SQL di Databricks
Databricks Runtime 18.0 e versioni successive
Utilizza più buffer di Sketch Theta e li interseca in un unico buffer dei risultati. Restituisce il conteggio approssimativo di valori distinti visualizzati in tutti gli schizzi di input.
Sintassi
theta_intersection_agg ( sketch )
Arguments
-
sketch: A Theta Sketch in formato binario (ad esempio dalla
theta_sketch_aggfunzione di aggregazione).
Restituzioni
Valore BINARY contenente l'oggetto Theta Sketch serializzato che rappresenta l'intersezione di tutti gli schizzi di input.
Note
-
NULLi valori vengono ignorati durante l'aggregazione. - Il risultato dell'intersezione rappresenta i valori visualizzati in tutti gli schizzi di input.
- Per intersecare esattamente due schizzi, usare invece la funzione funzione scalare
theta_intersection.
Messaggi di errore
Esempi
-- Find approximate count of values appearing in all sketches
> SELECT theta_sketch_estimate(theta_intersection_agg(sketch)) FROM (
SELECT theta_sketch_agg(col) AS sketch FROM VALUES (1), (2), (3) AS tab(col)
UNION ALL
SELECT theta_sketch_agg(col) AS sketch FROM VALUES (2), (3), (4) AS tab(col)
UNION ALL
SELECT theta_sketch_agg(col) AS sketch FROM VALUES (3), (4), (5) AS tab(col)
) t;
1