다음을 통해 공유


h3_ischildof 기능

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

첫 번째 H3 셀이 두 번째 H3 셀과 같거나 자식인 경우 true를 반환합니다.

구문

h3_ischildof ( h3CellId1Expr, h3cellId2Expr )

인수

  • h3CellId1Expr: BIGINT 식 또는 H3 셀 ID를 나타내는 16진수 STRING 식입니다.
  • h3CellId2Expr: BIGINT 식 또는 H3 셀 ID를 나타내는 16진수 STRING 식입니다.

반품

첫 번째 H3 셀이 두 번째 H3 셀의 자식인지 또는 동일한지 여부를 나타내는 BOOLEAN 형식의 값입니다.

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

오류 조건

  • h3CellId1Expr 또는 h3CellId2Expr이 BIGINT로 변환할 수 없는 STRING이거나 0x08001fffffffffff보다 작거나 0x08ff3b6db6db6db6보다 큰 BIGINT 값에 해당하는 경우 함수는 H3_INVALID_CELL_ID를 반환합니다.

예제

-- Simple example taking two longs as input.
> SELECT h3_ischildof(608693241318998015, 599686042433355775)
  true

-- Simple example taking two strings as input.
> SELECT h3_ischildof('88283471b9fffff', '85283473fffffff')
  true

-- Simple example taking a long integer and a string as input.
> SELECT h3_ischildof(580260664489017343, '85283473fffffff')
  false

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

-- Second input is an invalid H3 cell ID.
> SELECT h3_ischildof(608693241318998015, 'xyz')
  [H3_INVALID_CELL_ID] 'xyz' is not a valid H3 cell ID