다음을 통해 공유


width_bucket 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

등 너비 히스토그램의 값에 대한 버킷 번호를 반환합니다.

구문

width_bucket(expr, minExpr, maxExpr, numBuckets)

인수

  • expr: 버킷할 숫자 또는 간격 식입니다.
  • minExpr: 버킷에 대한 하한을 제공하는 숫자 또는 간격 식입니다.
  • maxExpr: 버킷에 대한 상한을 제공하는 숫자 또는 간격 식입니다.
  • numBuckets: 버킷 수를 지정하는 0보다 큰 INTEGER 식입니다.

expr이 숫자인 경우 minExprmaxExpr도 숫자여야 합니다.

expr인 간격인 경우 minExprmaxExpr도 동일한 간격 형식이어야 합니다.

간격은 Databricks Runtime 10.1부터 지원됩니다.

반품

INTEGER입니다.

함수는 minExprmaxExpr 사이의 범위를 numBuckets 조각과 동일한 크기로 나눕니다. 결과는 expr이 속한 조각 입니다.

exprminExpr의 외부에 있는 경우 결과는 0입니다.

exprmaxExpr의 외부에 있는 경우 결과는 numbuckets + 1입니다.

minExprmaxExpr보다 클 수 있습니다.

예제

> 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