clickhouse高階函數(shù)--數(shù)組去重,拼接,排序,增刪,排序

數(shù)組合并后去重

image.png
一陋桂、去重
1.arrayDistinct
對數(shù)組進(jìn)行去重
SELECT arrayDistinct( [1,2,3,6,34,3,11])

2.arrayUniq
計(jì)算數(shù)組中有多少個(gè)不重復(fù)的值
SELECT arrayUniq( [1,2,3,6,34,3,11])

3.arrayCompact
對數(shù)組內(nèi)數(shù)據(jù)實(shí)現(xiàn)相鄰去重
SELECT arrayCompact([1, 2, 2, 3, 2, 3, 3])


二、數(shù)組屬性
1.arrayJoin
對數(shù)組進(jìn)行展開操作爹耗,行變列
SELECT arrayJoin( [1,2,3,6,34,3,11] ) as a

2.arrayFilter
篩選出數(shù)組中滿足條件的數(shù)據(jù)
SELECT a from (SELECT arrayFilter(x->x%2=0, [1,2,3,6,34,3,11]) as a

3.arrayEnumerate
返回?cái)?shù)組下標(biāo)
SELECT arrayEnumerate([1,2,3,6,34,3,11])

4.arrayReduce
對數(shù)組進(jìn)行聚合操作碴卧,如有min 击奶、max、avg 等
SELECT arrayReduce('avg', [1,2,3,6,34,3,11] )

5.arrayEnumerateDense
標(biāo)記出數(shù)組中相同的元素
SELECT arrayEnumerateDense( [1,2,3,6,34,3,11] )

6.hasAny
判斷數(shù)組中是否包含某些值中任意一個(gè)值,若包含則返回1炬称,否則返回0
SELECT hasAny( [1,2,3,6,34,3,11] , [3,4])

7.hasAll
判斷數(shù)組中是否包含某些值中所有值,若包含則返回1涡拘,否則返回0
SELECT hasAll( [1,2,3,6,34,3,11] , [3,4])

8.arrayWithConstant
生成一個(gè)指定長度的數(shù)組
SELECT arrayWithConstant( 3, 'a')


三玲躯、切割/拼接
1.arrayStringConcat
將數(shù)組元素按照給定分隔符進(jìn)行拼接,返回拼接后的字符串(數(shù)組元素必須為String類型)
SELECT arrayStringConcat( ['2020','12','19'], '-') 

2.arraySlice
對數(shù)組進(jìn)行切割 鳄乏,后面兩個(gè)參數(shù)分別是切割的位置和切割后的段數(shù)
SELECT arraySlice( [1,2,3,6,34,3,11],-3,2)


四跷车、排序
1.arraySort
對數(shù)組進(jìn)行升序
SELECT a from (SELECT arraySort([1,2,3,6,34,3,11]) as a)

2.arrayReverseSort
對數(shù)組進(jìn)行降序
SELECT a from (SELECT arrayReverseSort([1,2,3,6,34,3,11]) as a)


五、添加/刪除首尾元素
1.arrayPushFront
在數(shù)組首位添加元素
SELECT arrayPushFront( [1,2,3,6,34,3,11] , 8)

2.arrayPushBack
在數(shù)組末尾添加元素
SELECT arrayPushBack( [1,2,3,6,34,3,11] , 8)

3.arrayPopFront
刪除數(shù)組中第一個(gè)元素
SELECT arrayPopFront( [1,2,3,6,34,3,11] )

4.arrayPopBack
刪除數(shù)組中最后一個(gè)元素
SELECT arrayPopBack( [1,2,3,6,34,3,11] )

六橱野、計(jì)算差值
1.arrayDifference
計(jì)算數(shù)組中前后兩個(gè)值的差值部分朽缴,該位=當(dāng)前-前者(不包括第一個(gè)數(shù),結(jié)果第一位默認(rèn)為0)
SELECT arrayDifference( [1,2,3,6,34,3,11] )

2.runningDifference
計(jì)算某一列前后數(shù)值的差值水援,該位=當(dāng)前-前者(不包括第一個(gè)數(shù)密强,結(jié)果第一位默認(rèn)為0)
select a,runningDifference(a)  from (SELECT arrayJoin( [1,2,3,6,34,3,11]) as a)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蜗元,隨后出現(xiàn)的幾起案子誓斥,更是在濱河造成了極大的恐慌,老刑警劉巖许帐,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劳坑,死亡現(xiàn)場離奇詭異,居然都是意外死亡成畦,警方通過查閱死者的電腦和手機(jī)距芬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進(jìn)店門涝开,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人框仔,你說我怎么就攤上這事舀武。” “怎么了离斩?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵银舱,是天一觀的道長。 經(jīng)常有香客問我跛梗,道長寻馏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任核偿,我火速辦了婚禮诚欠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘漾岳。我一直安慰自己轰绵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布尼荆。 她就那樣靜靜地躺著左腔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捅儒。 梳的紋絲不亂的頭發(fā)上液样,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天,我揣著相機(jī)與錄音野芒,去河邊找鬼。 笑死双炕,一個(gè)胖子當(dāng)著我的面吹牛狞悲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妇斤,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼摇锋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了站超?” 一聲冷哼從身側(cè)響起荸恕,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎死相,沒想到半個(gè)月后融求,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算撮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年生宛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了县昂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陷舅,死狀恐怖倒彰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莱睁,我是刑警寧澤待讳,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站仰剿,受9級特大地震影響创淡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酥馍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一辩昆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旨袒,春花似錦汁针、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至必孤,卻和暖如春猾骡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敷搪。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工兴想, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人赡勘。 一個(gè)月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓嫂便,卻偏偏與公主長得像,于是被迫代替她去往敵國和親闸与。 傳聞我的和親對象是個(gè)殘疾皇子毙替,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評論 2 359

推薦閱讀更多精彩內(nèi)容