Megosztás a következőn keresztül:


A width_bucket függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

Egy egyenlőségszélességű hisztogramban szereplő érték gyűjtőszámát adja vissza.

Syntax

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argumentumok

  • expr: A gyűjtőbe helyezendő numerikus vagy intervallumkifejezés.
  • minExpr: Numerikus vagy intervallumkifejezés, amely alsó határt biztosít a gyűjtőkhöz.
  • maxExpr: A gyűjtőkhöz felső határt biztosító numerikus vagy intervallumkifejezés.
  • numBuckets: Egy 0-nál nagyobb EGÉSZ SZÁM kifejezés, amely megadja a gyűjtők számát.

Ha expr numerikus, minExpr és maxExpr numerikusnak is kell lennie.

Ha expr intervallum, minExpr és maxExpr azonos intervallumtípusúnak kell lennie.

Az intervallum támogatott , mivel: Databricks Runtime 10.1

Válaszok

Egész szám.

A függvény egyenlő méretű szeletekre osztja a tartományt minExpr maxExpr numBuckets . Az eredmény az a szelet, amelybe expr esik.

Ha expr az eredményen kívül minExpr esik, akkor 0.

Ha expr az eredményen kívül maxExpr esik, numbuckets + 1

minExpr nagyobb lehet, mint maxExpr.

Példák

> 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