bitmap_or_agg聚合函數

適用於:檢查標記是的磚運行時13.3及以後

返回位所有的二進製輸入值。

函數通常用於計算不同的積分數據結合bitmap_bucket_number (),bitmap_count (),bitmap_bit_position (),bitmap_construct_agg ()功能。

總位圖形式的數值積分,使用bit_or ()聚合函數。成一個聚合點位置二進製位圖,用bitmap_construct_agg ()

語法

bitmap_or_agg(expr)(過濾器(在哪裏氣孔導度)]

這個函數也可以作為一個調用窗口函數使用條款。

參數

  • expr:一個二進製的長度< =4096年表示位圖。磚長截斷值4096。

  • 氣孔導度:一個可選的布爾表達式過濾行用於聚合。

返回

一個二進製4096年的長度。

例子

>選擇十六進製(修剪(落後於X“00”bitmap_or_agg(瓦爾)))(x“十”),(x“2”)作為T(瓦爾);12——在兩個表計算不同值的數量>選擇總和(num_distinct)作為num_distinct(選擇,bitmap_count(bitmap_or_agg(num_distinct))作為num_distinct((選擇bitmap_bucket_number(瓦爾)作為,bitmap_construct_agg(bitmap_bit_position(瓦爾))作為num_distinct(1),(2),(1),(- - - - - -1),(5),(0),(5)作為t(瓦爾)集團通過所有)聯盟所有(選擇bitmap_bucket_number(瓦爾)作為,bitmap_construct_agg(bitmap_bit_position(瓦爾))作為num_distinct(3),(1),(- - - - - -1),(6),(5),(1),(5),(8)作為t(瓦爾)集團通過所有))集團通過所有);8