slice 함수

적용 대상:check marked yes Databricks SQL check marked yes Databricks 런타임

배열의 하위 집합을 반환합니다.

구문

slice(expr, start, length)

인수

  • expr: 식입니다 ARRAY .
  • start: 식입니다 INTEGER .
  • lengthINTEGER: 0보다 크거나 같은 식입니다.

반환

결과는 expr 형식입니다.

인덱스 start(배열 인덱스는 1부터 시작)에서 시작하거나 start가 음수인 경우 끝에서 시작하는, 지정된 length의 함수 하위 집합 배열 expr입니다. 요청된 배열 조각이 실제 배열 길이와 겹치지 않으면 빈 배열이 반환됩니다.

예제

> SELECT slice(array(1, 2, 3, 4), 2, 2);
 [2,3]
> SELECT slice(array(1, 2, 3, 4), -2, 2);
 [3,4]