Función h3_ischildof
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores
Devuelve true si la primera celda H3 es igual que la celda H3 o un elemento secundario de la misma.
Sintaxis
h3_ischildof ( h3CellId1Expr, h3cellId2Expr )
Argumentos
h3CellId1Expr
: expresión BIGINT o expresión STRING hexadecimal que representa un identificador de celda H3.h3CellId2Expr
: expresión BIGINT o expresión STRING hexadecimal que representa un identificador de celda H3.
Devoluciones
Valor de tipo BOOLEAN que indica si la primera celda H3 es igual que la segunda celda H3 o un elemento secundario de la misma.
La función devuelve NULL si alguna de las entradas es NULL.
La función realiza una validación parcial con respecto a si alguno de los dos argumentos de entrada es un identificador de celda H3 válido o no. Una condición necesaria, pero no suficiente para un identificador H3 válido es que su valor está entre 0x08001fffffffffff
y 0x08ff3b6db6db6db6
.
El comportamiento de la función no está definido si cualquiera de los dos identificadores de la celda de entrada no es un identificador de celda válido.
Condiciones de error
- Si
h3CellId1Expr
oh3CellId2Expr
es una cadena que no se puede convertir en BIGINT o corresponde a un valor BIGINT menor que0x08001fffffffffff
o mayor que0x08ff3b6db6db6db6
, la función devuelve H3_INVALID_CELL_ID.
Ejemplos
-- 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