width_bucket
Funkcja
Dotyczy: Databricks SQL Databricks Runtime
Zwraca liczbę zasobnika dla wartości w histogramie o szerokości równą.
Składni
width_bucket(expr, minExpr, maxExpr, numBuckets)
Argumenty
expr
: wyrażenie liczbowe lub interwałowe do zasobnika.minExpr
: wyrażenie liczbowe lub interwałowe zapewniające dolną granicę zasobników.maxExpr
: wyrażenie liczbowe lub interwałowe zapewniające górną granicę zasobników.numBuckets
: wyrażenie całkowite większe niż 0 określające liczbę zasobników.
Jeśli expr
ma wartość liczbową, minExpr
a maxExpr
także musi być numeryczna.
Jeśli expr
jest interwałem i maxExpr
minExpr
musi być tego samego typu interwału.
Interwał jest obsługiwany od:Databricks Runtime 10.1
Zwraca
Całkowitą.
Funkcja dzieli zakres między i minExpr
maxExpr
na numBuckets
wycinki o równym rozmiarze.
Wynikiem jest wycinek, w którym expr
mieści się.
Jeśli expr
wynik jest poza minExpr
wynikiem 0.
Jeśli expr
wynik jest poza maxExpr
wynikiem numbuckets + 1
minExpr
może być większe niż maxExpr
.
Przykłady
> 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