다음을 통해 공유


h3_tochildren 기능

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks Runtime 11.3 LTS 이상

지정된 해상도에서 입력 H3 셀의 자식 H3 셀의 배열을 반환합니다.

구문

h3_tochildren ( h3cellIdExpr, resolutionExpr )

인수

  • h3CellIdExpr: BIGINT 식 또는 H3 셀 ID를 나타내는 16진수 STRING 식입니다.
  • resolutionExpr: 값이 h3_resolution(h3CellIdExpr)에서 15 사이일 것으로 예상되는 INT 식으로, 자식 H3 셀 ID의 해상도를 지정합니다.

반품

지정된 해상도에서 입력 H3 셀의 자식 H3 셀 ID에 해당하는 h3CellIdExpr 식의 형식과 동일한 형식의 값의 ARRAY입니다.

이 함수는 두 입력 식 중 하나라도 NULL이면 NULL을 반환합니다. 이 함수는 입력 인수가 유효한 H3 셀 ID인지 여부에 대해 부분 유효성 검사를 수행합니다. 유효한 H3 ID에 대한 필요하지만 충분하지 않은 조건은 해당 값이 0x08001fffffffffff0x08ff3b6db6db6db6 사이에 있다는 것입니다. 입력 셀 ID가 유효한 셀 ID가 아니면 함수의 동작이 정의되지 않습니다. resolutionExpr 값이 입력 H3 셀 ID의 해상도와 같으면 반환된 배열에는 입력 H3 셀 ID와 동일한 단일 값이 포함됩니다.

오류 조건

  • h3CellIdExpr이 BIGINT로 변환할 수 없는 STRING이거나 0x08001fffffffffff보다 작거나 0x08ff3b6db6db6db6보다 큰 BIGINT 값에 해당하는 경우 함수는 H3_INVALID_CELL_ID를 반환합니다.
  • resolutionExprh3_resolution(h3CellIdExpr)보다 작거나 15보다 크면 함수는 H3_INVALID_RESOLUTION_VALUE를 반환합니다.

예제

-- Simple example taking a long as input.
> SELECT h3_tochildren(599686042433355775, 6)
  [604189641121202175,604189641255419903,604189641389637631,604189641523855359,604189641658073087,604189641792290815,604189641926508543]

-- Simple example taking a hexadecimal string as input.
> SELECT h3_tochildren('85283473fffffff', 6)
  [862834707ffffff,86283470fffffff,862834717ffffff,86283471fffffff,862834727ffffff,86283472fffffff,862834737ffffff]

-- First input is an invalid H3 cell ID.
> SELECT h3_tochildren(0, 15)
  [H3_INVALID_CELL_ID] 0 is not a valid H3 cell ID

-- Second input is an invalid resolution value.
> SELECT h3_tochildren('85283473fffffff', 0)
  [H3_INVALID_RESOLUTION_VALUE] H3 resolution 0 must be between 5 and 15, inclusive