h3_maxchild
기능
지정된 해상도에서 입력 H3 셀의 최댓값의 자식을 반환합니다.
적용 대상: Databricks SQL 미리 보기 Databricks Runtime 11.3 LTS 이상
구문
h3_maxchild ( h3cellIdExpr, resolutionExpr )
인수
h3CellIdExpr
: BIGINT 식 또는 H3 셀 ID를 나타내는 16진수 STRING 식입니다.resolutionExpr
: 값이h3_resolution(h3CellIdExpr)
에서15
사이일 것으로 예상되는 INT 식으로, 자식 H3 셀 ID의 해상도를 지정합니다.
반품
지정된 해상도에서 입력 H3 셀 ID의 최대값 자식에 해당하는 h3CellIdExpr
식의 형식과 동일한 형식의 값입니다.
이 함수는 두 입력 식 중 하나라도 NULL이면 NULL을 반환합니다.
이 함수는 입력 인수가 유효한 H3 셀 ID인지 여부에 대해 부분 유효성 검사를 수행합니다. 유효한 H3 ID에 대한 필요하지만 충분하지 않은 조건은 해당 값이 0x08001fffffffffff
와 0x08ff3b6db6db6db6
사이에 있다는 것입니다.
입력 셀 ID가 유효한 셀 ID가 아니면 함수의 동작이 정의되지 않습니다.
resolutionExpr
의 값이 입력된 H3 셀 ID의 해상도와 같으면 입력된 H3 셀 ID가 반환됩니다.
오류 조건
h3CellIdExpr
이 BIGINT로 변환할 수 없는 STRING이거나0x08001fffffffffff
보다 작거나0x08ff3b6db6db6db6
보다 큰 BIGINT 값에 해당하는 경우 함수는 H3_INVALID_CELL_ID를 반환합니다.resolutionExpr
이h3_resolution(h3CellIdExpr)
보다 작거나15
보다 크면 함수는 H3_INVALID_RESOLUTION_VALUE를 반환합니다.
예제
-- Simple example taking a long as input.
> SELECT h3_maxchild(599686042433355775, 10)
622204040416821247
-- Simple example taking a valid hexadecimal string as input.
> SELECT h3_maxchild('85283473fffffff', 10)
8a2834736db7fff
-- First input is an invalid H3 cell ID.
> SELECT h3_maxchild(0, 15)
[H3_INVALID_CELL_ID] 0 is not a valid H3 cell ID
-- Second input is an invalid resolution value.
> SELECT h3_maxchild('85283473fffffff', 4)
[H3_INVALID_RESOLUTION_VALUE] H3 resolution 4 must be between 5 and 15, inclusive