Funktionen h3_maxchild

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: markerad ja Databricks SQL preview markerad ja 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 mellan h3_resolution(h3CellIdExpr) och 15 inkluderande, 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 än 0x08001fffffffffff 0x08ff3b6db6db6db6returnerar funktionen H3_INVALID_CELL_ID.
  • Om resolutionExpr är mindre än h3_resolution(h3CellIdExpr) eller större än 15returnerar 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