Funkce h3_resolution
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Vrátí rozlišení vstupní buňky H3.
Syntaxe
h3_resolution ( h3CellIdExpr )
Argumenty
h3CellIdExpr
: Výraz BIGINT nebo šestnáctkový výraz STRING představující ID buňky H3.
Návraty
Hodnota, jejíž typ INT mezi 0 a 15, je rozlišení vstupního ID buňky H3.
Funkce vrátí hodnotu NULL, pokud je vstup NULL.
Funkce provádí částečné ověření týkající se toho, jestli je vstupním argumentem platné ID buňky H3. Nezbytným, ale ne dostatečným předpokladem platného ID H3 je, že jeho hodnota je mezi 0x08001fffffffffff
a 0x08ff3b6db6db6db6
.
Chování funkce není definováno, pokud id vstupní buňky není platné ID buňky.
Chybové podmínky
- Pokud
h3CellIdExpr
je řetězec, který nelze převést na BIGINT nebo odpovídá hodnotě BIGINT, která je menší nebo větší než0x08001fffffffffff
0x08ff3b6db6db6db6
, vrátí funkce H3_INVALID_CELL_ID.
Příklady
-- Simple example taking a long as input.
> SELECT h3_resolution(599686042433355775)
5
-- Simple example taking a hexadecimal string as input.
> SELECT h3_resolution('85283473fffffff')
5
-- Input is an invalid H3 cell ID.
> SELECT h3_resolution(0)
[H3_INVALID_CELL_ID] 0 is not a valid H3 cell ID