Compartir a través de


Función width_bucket

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el número de cubos de un valor en un histograma del mismo ancho.

Sintaxis

width_bucket(expr, minExpr, maxExpr, numBuckets)

Argumentos

  • expr: expresión numérica o intervalo que se va a incluir en cubos.
  • minExpr: expresión numérica o intervalo que proporciona un límite inferior para los cubos.
  • maxExpr: expresión numérica o intervalo que proporciona un límite superior para los cubos.
  • numBuckets: expresión de tipo INTEGER mayor que 0 que especifica el número de cubos.

Si expr es numérico, minExpr y maxExpr también deben ser numéricos.

Si expr es un intervalo, minExpr y maxExpr deben ser del mismo tipo de intervalo.

Se admite el intervalo desde: Databricks Runtime 10.1

Devoluciones

Valor INTEGER.

La función divide el intervalo entre minExpr y maxExpr en segmentos numBuckets del mismo tamaño. El resultado es el segmento en el que entra expr.

Si expr está fuera de minExpr, el resultado es 0.

Si expr está fuera de maxExpr, el resultado es numbuckets + 1.

El valor de minExpr puede ser mayor que el de maxExpr.

Ejemplos

> 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