목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

LEAD

LEAD

식 변환에서 현재 행 다음의 행에 대한 오프셋 수인 값을 반환합니다. Hadoop 환경의 Spark 엔진에서 매핑을 실행하는 경우 이 함수를 사용하여 현재 행의 값과 이후 행의 값을 비교할 수 있습니다.
데이터 집합에서 lead 값은 현재 행의 뒤에 표시됩니다.
변환에서 LEAD 함수를 사용하는 경우 창 작업을 사용하도록 변환을 구성해야 합니다. 창 작업 속성은 데이터의 분할 및 정렬 방법을 정의합니다.

구문

LEAD (
column_name
,
offset
,
default
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
column_name
필수
함수가 작동하는 대상 열 또는 식입니다.
offset
필수
정수 데이터 유형. 값을 가져올 현재 행 뒤의 행 수입니다.
default
선택 사항
오프셋이 파티션 또는 테이블의 범위 밖에 있는 경우 반환할 기본값입니다. 기본값은 NULL입니다.

반환 값

지정된
column_name
의 데이터 유형.
반환 값이 지정된 파티션의 범위 밖에 있는 경우
Default
.
default
가 생략되었거나 NULL로 설정된 경우 NULL.

다음 식은 각 직원에 대해 다음 직원이 고용된 날짜를 반환합니다.
LEAD ( HIRE_DATE, 1, NULL )
EMPLOYEE
HIRE_DATE
RETURN VALUE
Hynes
2012/12/07
2014/05/18
Williams
2014/05/18
2015/07/24
Pritchard
2015/07/24
2015/12/24
Snyder
2015/12/24
2016/11/15
Troy
2016/11/15
2017/08/10
Randolph
2017/08/10
NULL
마지막 행에 사용할 수 있는 lead 값이 없으므로 함수가 기본값인 NULL을 반환했습니다.
다음 식은 2년에 대한 1분기와 3분기 사이의 영업 할당량 값 차이를 반환합니다.
LEAD ( Sales_Quota, 2, 0 ) - Sales_Quota
데이터를 연도로 분할하고 분기로 정렬합니다.
YEAR
QUARTER
SALES_QUOTA
QUOTA_DIFF
2016
1
300
7700
2016
2
7000
0
2016
3
8000
0
2017
1
5000
4000
2017
2
400
0
2017
3
9000
0
2분기 및 3분기의 lead 값이 지정된 파티션 밖에 있으므로 함수가 "0" 값을 반환했습니다.