Udostępnij za pośrednictwem


Funkcja width_bucket

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca liczbę zasobnika dla wartości w histogramie o szerokości równej.

Składnia

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ę dla zasobników.
  • maxExpr: wyrażenie liczbowe lub interwałowe zapewniające górną granicę dla zasobników.
  • numBuckets: Wyrażenie INTEGER większe niż 0 określające liczbę zasobników.

Jeśli expr wartość jest liczbowa, minExpr a maxExpr także musi być numeryczna.

Jeśli expr jest to interwał 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 minExpr i maxExpr na numBuckets wycinki o równym rozmiarze. Wynik jest fragmentem, w którym expr spada.

Jeśli expr wynik znajduje się poza minExpr wartością 0.

Jeśli expr element znajduje się poza maxExpr wynikiem numbuckets + 1

minExpr wartość może być większa 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