Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen
Returnerar det underordnade värdet för det maximala värdet för indata-H3-cellen med den angivna upplösningen.
Gäller för:
Databricks SQL preview
Databricks Runtime 11.3 LTS och senare
Syntax
h3_maxchild ( h3cellIdExpr, resolutionExpr )
Argument
h3CellIdExpr: Ett BIGINT-uttryck eller ett hexadecimalt STRING-uttryck som representerar ett H3-cell-ID.resolutionExpr: Ett INT-uttryck, vars värde förväntas vara mellanh3_resolution(h3CellIdExpr)och15inkluderande, som anger upplösningen för det underordnade H3-cell-ID:t.
Returer
Ett värde av samma typ som uttryckets h3CellIdExpr typ, vilket motsvarar det underordnade värdet för det högsta värdet för indata-H3-cell-ID:t vid den angivna upplösningen.
Funktionen returnerar NULL om något av de två indatauttrycken är NULL.
Funktionen validerar delvis om indataargumentet är ett giltigt H3-cell-ID. Ett nödvändigt men inte tillräckligt villkor för ett giltigt H3-ID är att dess värde är mellan 0x08001fffffffffff och 0x08ff3b6db6db6db6.
Funktionens beteende är odefinierat om indatacells-ID:t inte är ett giltigt cell-ID.
Om värdet för resolutionExpr är lika med upplösningen för indata-H3-cell-ID returneras indata-H3-cell-ID:t.
Feltillstånd
- Om
h3CellIdExprär en STRÄNG som inte kan konverteras till en BIGINT eller motsvarar ett BIGINT-värde som är mindre än eller större än0x08001fffffffffff0x08ff3b6db6db6db6returnerar funktionen H3_INVALID_CELL_ID. - Om
resolutionExprär mindre änh3_resolution(h3CellIdExpr)eller större än15returnerar funktionen H3_INVALID_RESOLUTION_VALUE.
Exempel
-- 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