h3_compact函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时11.2及以上

契约的输入设置H3细胞。压实集覆盖相同的H3与原始细胞。

语法

h3_compact(h3CellIdsExpr)

参数

  • h3CellIdsExpr:长整型数字表达的一个数组或数组的十六进制字符串表达式代表一个H3细胞id数组。

返回

H3细胞id相同类型的数组作为输入数组中的值表达式h3CellIdsExpr

函数返回NULL如果输入为空。函数部分验证关于输入参数是否有效的H3细胞ID,必要但不充分条件之间的有效的H3 ID,它的价值是0 x08001fffffffffff0 x08ff3b6db6db6db6。函数定义的行为如果任何细胞的ID在输入数组并不是一个有效的细胞ID。NULL值在输入数组将被忽略。

错误条件

  • 如果h3CellIdExpr是一个字符串,不能转换为长整型数字或对应于一个长整型数字值小于0 x08001fffffffffff或比0 x08ff3b6db6db6db6,该函数返回H3_INVALID_CELL_ID

例子

——例子输入是一个长整型数字数组>选择h3_compact(数组(599686042433355775,599686030622195711,599686044580839423,599686038138388479,599686043507097599,599686015589810175,599686014516068351,599686034917163007,599686029548453887,599686032769679359,599686198125920255,599686040285872127,599686041359613951,599686039212130303,599686023106002943,599686027400970239,599686013442326527,599686012368584703,599686018811035647));(599686030622195711,599686015589810175,599686014516068351,599686034917163007,599686029548453887,599686032769679359,599686198125920255,599686023106002943,599686027400970239,599686013442326527,599686012368584703,599686018811035647,595182446027210751]——例子输入十六进制字符串数组>选择h3_compact(数组(“85283473 fffffff”,“85283447 fffffff”,“8528347 bfffffff”,“85283463 fffffff”,“85283477 fffffff”,“8528340 ffffffff”,“8528340 bfffffff”,“85283457 fffffff”,“85283443 fffffff”,“8528344 ffffffff”,“852836 b7fffffff”,“8528346 bfffffff”,“8528346 ffffffff”,“85283467 fffffff”,“8528342 bfffffff”,“8528343 bfffffff”,“85283407 fffffff”,“85283403 fffffff”,“8528341 bfffffff”));(85283447fffffff,8528340ffffffff,8528340bfffffff,85283457fffffff,85283443fffffff,8528344ffffffff,852836年b7fffffff,8528342bfffffff,8528343bfffffff,85283407fffffff,85283403fffffff,8528341bfffffff,8428347ffffffff]——例子输入数组包含单个元素(因此不能进一步压实)。>选择h3_compact(数组(“85283473 fffffff”));(85283473fffffff]——在本例中,我们比较的大小的双环H3细胞的压缩版本。>选择ARRAY_SIZE(h3_kring(599686042433355775,2)),ARRAY_SIZE(h3_compact(h3_kring(599686042433355775,2)))1913——例子,一个细胞的IDs的范围。>选择h3_compact(数组(599686042433355775,0))(H3_INVALID_CELL_ID]0一个有效的H3细胞ID