h3_maxchild
-functie
Retourneert het onderliggende element van de maximumwaarde van de ingevoerde H3-cel met de opgegeven resolutie.
Van toepassing op: Databricks SQL Preview Databricks Runtime 11.3 LTS en hoger
Syntaxis
h3_maxchild ( h3cellIdExpr, resolutionExpr )
Argumenten
h3CellIdExpr
: Een BIGINT-expressie of een hexadecimale TEKENREEKS-expressie die een H3-cel-id vertegenwoordigt.resolutionExpr
: Een INT-expressie, waarvan de waarde naar verwachting tussenh3_resolution(h3CellIdExpr)
en15
inclusief is, waarbij de resolutie van de onderliggende H3-cel-id wordt opgegeven.
Retouren
Een waarde van hetzelfde type als het type expressie h3CellIdExpr
, dat overeenkomt met het onderliggende element van de maximumwaarde van de H3-cel-id voor invoer bij de opgegeven resolutie.
De functie retourneert NULL als een van de twee invoerexpressies NULL is.
De functie voert gedeeltelijke validatie uit met betrekking tot of het invoerargument een geldige H3-cel-id is. Een noodzakelijke, maar niet voldoende voorwaarde voor een geldige H3-id is dat de waarde tussen 0x08001fffffffffff
en 0x08ff3b6db6db6db6
.
Het gedrag van de functie is niet gedefinieerd als de invoercel-id geen geldige cel-id is.
Als de waarde van de resolutionExpr
waarde gelijk is aan de resolutie van de H3-cel-id van de invoer, wordt de H3-cel-id voor invoer geretourneerd.
Foutvoorwaarden
- Als
h3CellIdExpr
dit een TEKENREEKS is die niet kan worden geconverteerd naar een BIGINT of overeenkomt met een BIGINT-waarde die kleiner is dan0x08001fffffffffff
of groter0x08ff3b6db6db6db6
is, retourneert de functie H3_INVALID_CELL_ID. - Als
resolutionExpr
deze kleiner is danh3_resolution(h3CellIdExpr)
of groter15
is, retourneert de functie H3_INVALID_RESOLUTION_VALUE.
Voorbeelden
-- 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