approx_percentile funzione di aggregazione

Si applica a:check contrassegnato sì controllo SQL databricks contrassegnato come sì 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