h3_minchild
Función
Devuelve el elemento secundario del valor mínimo de la celda H3 de entrada en la resolución especificada.
Se aplica a versión preliminar de Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores
Sintaxis
h3_minchild ( h3cellIdExpr, resolutionExpr )
Argumentos
h3CellIdExpr
: expresión BIGINT o expresión STRING hexadecimal que representa un identificador de celda H3.resolutionExpr
: expresión INT cuyo valor se espera que esté entreh3_resolution(h3CellIdExpr)
y15
(incluidos), especificando la resolución del identificador de la celda H3 secundaria.
Devoluciones
Un valor del mismo tipo que el tipo de la expresión h3CellIdExpr
, correspondiente al elemento secundario de valor mínimo del id. de celda H3 de entrada en la resolución especificada.
La función devuelve NULL si alguna de las dos expresiones de entrada es NULL.
La función realiza una validación parcial con respecto a si el argumento de entrada es un identificador de celda H3 válido. 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 el identificador de celda de entrada no es un identificador de celda válido.
Si el valor de resolutionExpr
es igual a la resolución del id. de la celda H3 de entrada, se devolverá el id. de la celda H3 de entrada.
Condiciones de error
- Si
h3CellIdExpr
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. - Si
resolutionExpr
es menor queh3_resolution(h3CellIdExpr)
o mayor que15
, la función devuelve H3_INVALID_RESOLUTION_VALUE.
Ejemplos
-- Simple example taking a long as input.
> SELECT h3_minchild(599686042433355775, 10)
622204039496499199
-- Simple example taking a valid hexadecimal string as input.
> SELECT h3_minchild('85283473fffffff', 10)
8a2834700007fff
-- First input is an invalid H3 cell ID.
> SELECT h3_minchild(0, 15)
[H3_INVALID_CELL_ID] 0 is not a valid H3 cell ID
-- Second input is an invalid resolution value.
> SELECT h3_minchild('85283473fffffff', 4)
[H3_INVALID_RESOLUTION_VALUE] H3 resolution 4 must be between 5 and 15, inclusive