clickhouse.函數.數組

clickhouse.函數.數組

來自專欄數據倉庫

1. empty(arr) 判斷數組是否為空. 返回 0 或者 12. notEmpty(arr) 判斷數組是否不為空. 返回 0 或者 13. length(arr) 數組的大小4. range(N) 生產一個元素從 0 ~ (N-1)的數組5. arrayConcat(arrs) 多個數組合併成一個大的數組6. arrayElement(arr, n) 返回數組第n個元素. 元素是從 0開始7. has(arr, elem) 判斷數組是否有elem元素. 返回 0 或者 18. indexOf(arr, elem) 返回元素在數組第幾位置. 若沒有為0. 位置是從1開始的9. countEqual(arr, elem) 返回元素在數組出現的次數. 若沒有, 返回010. arrayEnumerate(arr) 返回 [1, 2, 3, ..., length(arr)] 數組 11. arrayEnumerateUniq(arr) 從數組第一個元素開始. 元素每重複一次就 加 1. arrayEnumerateUniq([12,14, 23, 12, 13, 12]) = [1,1,1,2,1,3] 若arrayEnumerateUniq(arr1, arr2) 等價於 arrayEnumerateUniq( [(arrayElement(arr1, 0),arrayElement(arr2, 0)) , ...., (arrayElement(arrn, 0),arrayElement(arrn, 0)) ] ) 12. arrayPopBack(arr) 返回剔除arr 最後一個元素後的數組 13. arrayPopFront(arr) 返回剔除arr 第一個元素後的數組 14. arrayPushBack(arr, elem) 向數組arr 末尾增加一個元素. 並返回新的元素 15. arrayPushFront(arr, elem) 向數組arr 末尾增加一個元素. 並返回新的元素 16. arraySlice(array, offset, n) 從位置offset開始 長度為 n 的子數組 其中數組 是從 1 開始計數的 17. arrayUniq(arr) 返回數組中 不同元素的個數 18. arrayReduce(groupUniqArray, arr) 數組元素去重後的數組 19. arrayJoin 行轉列 20. arrayStringConcat(arr, separator) 合併數組成一個字元串 21. arrayCount([func,] arr1, ...) 22. arrayExists([func,] arr1, ...) 23. arrayMap(func, arr1, ...) 24. arrayFilter(func, arr1, ...) 25. arrayExists([func,] arr1, ...) 26. arrayAll([func,] arr1, ...) 27. arraySum([func,] arr1, ...) 28. arrayFirst(func, arr1, ...) 29. arrayFirstIndex(func, arr1, ...) 30. arrayCumSum([func,] arr1, ...) 31. arrayReverseSort([func,] arr1, ...)

推薦閱讀:

信息瀑布:論如何造謠
孿生素數猜想與孤獨的數學家
最優拍賣機制的數學原理
宗師之力合成途徑是什麼?
事物的各組成部分隨時間分步更新,最終全部更新,那麼該事物還是原來的事物嗎?

TAG:編程 | 數學 | 自然科學 |