h3_compact
函数
适用于:砖的SQL砖运行时11.2及以上
契约的输入设置H3细胞。压实集覆盖相同的H3与原始细胞。
返回
H3细胞id相同类型的数组作为输入数组中的值表达式h3CellIdsExpr
。
函数返回NULL如果输入为空。函数部分验证关于输入参数是否有效的H3细胞ID,必要但不充分条件之间的有效的H3 ID,它的价值是0 x08001fffffffffff
和0 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