Condividi tramite


Funzione width_bucket

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime

Restituisce il numero di bucket per un valore in un istogramma di larghezza equi.

Sintassi

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argomenti

  • expr: espressione numerica o di intervallo da raggruppare.
  • minExpr: espressione numerica o intervallo che fornisce un limite inferiore per i bucket.
  • maxExpr: espressione numerica o intervallo che fornisce un limite superiore per i bucket.
  • numBuckets: espressione INTEGER maggiore di 0 che specifica il numero di bucket.

Se expr è numerico minExpr e maxExpr deve anche essere numerico.

Se expr è un intervallo minExpr e maxExpr deve essere dello stesso tipo di intervallo.

L'intervallo è supportato perché Databricks Runtime 10.1

Valori restituiti

An INTEGER.

La funzione divide l'intervallo tra minExpr e maxExpr in numBuckets sezioni di dimensioni uguali. Il risultato è la sezione in cui expr cade.

Se expr è esterno al minExpr risultato è 0.

Se expr non è compreso nel maxExpr risultato numbuckets + 1

minExpr può essere maggiore di maxExpr.

Esempi

> SELECT width_bucket(5.3, 0.2, 10.6, 5);
 3
> SELECT width_bucket(-2.1, 1.3, 3.4, 3);
 0
> SELECT width_bucket(8.1, 0.0, 5.7, 4);
 5
> SELECT width_bucket(-0.9, 5.2, 0.5, 2);
 3

> SELECT width_bucket(INTERVAL '1' DAY, INTERVAL '0' DAY, INTERVAL '10' DAY, 11);
2