approx_percentile
funzione di aggregazione
Si applica a: controllo SQL databricks Databricks Runtime
Restituisce il percentile approssimativo dell'interno expr
del gruppo.
Sintassi
approx_percentile ( [ALL | DISTINCT] expr, percentile [, accuracy] ) [ FILTER ( WHERE cond ) ]
Questa funzione può essere richiamata anche come funzione finestra usando la OVER
clausola .
Argomenti
expr
: espressione numerica.percentile
: valore letterale numerico compreso tra 0 e 1 o una matrice letterale di valori numerici, ognuno compreso tra 0 e 1.accuracy
: valore letterale INTEGER maggiore di 0. Se l'accuratezza viene omessa, viene impostata su 10000.cond
: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.
Restituisce
La funzione di aggregazione restituisce l'espressione che è il valore più piccolo del gruppo ordinato (ordinato da almeno a maggiore) in modo che non percentile
più di valori sia minore del expr
valore o uguale a tale valore.
Se percentile
è una matrice, approx_percentile
restituisce la matrice percentile approssimativa di expr
in percentile
.
Il accuracy
parametro controlla l'accuratezza dell'approssimazione a costo della memoria.
Un valore superiore di accuratezza restituisce una maggiore accuratezza, 1.0/accuracy
è l'errore relativo dell'approssimazione.
Questa funzione è un sinonimo per percentile_approx funzione di aggregazione.
Se DISTINCT
viene specificata la funzione funziona solo in un set univoco di expr
valori.
Esempi
> SELECT approx_percentile(col, array(0.5, 0.4, 0.1), 100) FROM VALUES (0), (1), (2), (10) AS tab(col);
[1,1,0]
> SELECT approx_percentile(col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6
> SELECT approx_percentile(DISTINCT col, 0.5, 100) FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
7