最近在使用基于Bitmap來計算人群邑茄,發(fā)現(xiàn)預估出來的人群數(shù)有出入挠锥。
使用的是以下的SQL
select uniqArray(bitmapToArray(btm_ids)) FROM testlabel
后來經過查資料發(fā)現(xiàn),uniqArray(array_xxx) 相當于 uniq(arrayJoin(array_xxx))
而uniq是一個近似數(shù)量的計算,所以計算出來的結果有時會有出入鹏往,但不會差很遠。
當然如果只是需要計算人群的數(shù)量有個更方便的方法:
select toTypeName(btm_ids), bitmapCardinality(btm_ids) FROM testlabel