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