Sdílet prostřednictvím


Funkce width_bucket

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime

Vrátí číslo kontejneru pro hodnotu v histogramu s rovnou šířkou.

Syntaxe

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argumenty

  • expr: Číselný výraz nebo výraz intervalu, který má být v kontejneru.
  • minExpr: Číselný výraz nebo výraz intervalu poskytující dolní mez pro kontejnery.
  • maxExpr: Číselný nebo intervalový výraz poskytující horní mez kontejnerů.
  • numBuckets: Výraz INTEGER větší než 0 určující počet kbelíků.

Pokud expr je číselná a maxExpr minExpr musí být také číselná.

Pokud expr je interval minExpr a maxExpr musí být stejného typu intervalu.

Interval se podporuje od: Databricks Runtime 10.1

Návraty

Celé číslo.

Funkce rozdělí rozsah mezi minExpr řezy se stejnou velikostí a maxExpr na numBuckets řezy. Výsledkem je řez, do kterého expr spadá.

Pokud expr je výsledek mimo minExpr výsledek, je 0.

Pokud expr je mimo maxExpr výsledek numbuckets + 1

minExpr může být větší než maxExpr.

Příklady

> 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