- 类别:
H3_COMPACT_CELLS_STRINGS¶
返回 VARIANT 值 数组,其中包含 VARCHAR 十六进制 IDs,该数组中包含较少、较大的 H3 单元格,其覆盖区域与输入中的 H3 单元格相同。有关压缩单元格的信息,请参阅 索引 (https://h3geo.org/docs/highlights/indexing/)。
语法¶
H3_COMPACT_CELLS_STRINGS( <array_of_cell_ids> )
实参¶
array_of_cell_ids
一个 VARIANT 值数组,包含表示 H3 单元格 IDs(索引 (https://h3geo.org/docs/core-library/h3Indexing))的 VARCHAR 十六进制值。
返回¶
返回 ARRAY 数据类型的值或 NULL。
如果输入是一个 VARCHAR 十六进制值数组,则返回一个数组,它由代表一组压缩的 H3 单元格的 VARIANT 值组成。VARIANT 值包含表示 H3 单元格 IDs 的 VARCHAR 十六进制值。
如果输入为 NULL,则返回 NULL,不报错。
使用说明¶
输入中的所有 VARCHAR 十六进制值都必须代表有效的 H3 单元格。
输入中的所有 H3 单元必须具有相同的分辨率。
输入中的 H3 单元格必须覆盖独特的区域且不重叠。不允许重复的 H3 单元格。
示例¶
以下示例压缩了一组 H3 单元格,返回代表相同区域的较低分辨率的单元格。
SELECT H3_COMPACT_CELLS_STRINGS(
[
'8a2a10705507fff',
'8a2a1070550ffff',
'8a2a10705517fff',
'8a2a1070551ffff',
'8a2a10705527fff',
'8a2a1070552ffff',
'8a2a10705537fff',
'8a2a10705cdffff'
]
) AS compacted;
+----------------------+
| COMPACTED |
|----------------------|
| [ |
| "8a2a10705cdffff", |
| "892a1070553ffff" |
| ] |
+----------------------+