groupBitmap에 -State를 사용해 만드는 방법이고, 다른 하나는 배열 객체에서 비트맵을 만드는 방법입니다.
bitmapAnd
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapAndCardinality
bitmap1— 첫 번째 비트맵 객체.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체.AggregateFunction(groupBitmap, T).
UInt64
예시
사용 예시
Query
Response
bitmapAndnot
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapAndnotCardinality
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
bitmap1 AND-NOT bitmap2 결과에서 1로 설정된 비트 수를 반환합니다. UInt64
예시
사용 예시
Query
Response
bitmapBuild
bitmapToArray의 반대 기능입니다.
구문
array— 정수 배열.Array((U)Int*)
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
Query
Response
bitmapCardinality
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T).
UInt64
예시
사용 예시
Query
Response
bitmapContains
Int8 값 -1은 255와 일치함).
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T). -value— 확인할 원소. (U)Int8/16/32/64
1, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
Query
Response
bitmapHasAll
bitmap1— 첫 번째 비트맵 객체.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체.AggregateFunction(groupBitmap, T).
1을, 그렇지 않으면 0을 반환합니다 UInt8
예시
사용 예시
Query
Response
bitmapHasAny
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
1을, 그렇지 않으면 0을 반환합니다. UInt8
예시
사용 예시
Query
Response
bitmapMax
Int8 값 -1은 255입니다). 비트맵이 비어 있으면 0을 반환합니다.
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T).
0을 반환합니다. UInt64
예시
사용 예시
Query
Response
Query
Response
bitmapMin
Int8 값 -128은 128입니다). 비트맵이 비어 있으면 UINT32_MAX를 반환합니다(비트맵 원소 타입이 32비트보다 크면 UINT64_MAX).
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T).
UINT32_MAX/UINT64_MAX를 반환합니다. UInt64
예시
사용 예시
Query
Response
Query
Response
bitmapOr
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapOrCardinality
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
UInt64
예시
사용 예시
Query
Response
bitmapSubsetInRange
[start, end)에 포함된 원소를 포함하는 비트맵의 부분 집합을 반환합니다. 원소 값은 비트맵 원소 타입의 부호 없는 정수로 비교됩니다.
구문
bitmap— 부분 집합을 추출할 비트맵입니다.AggregateFunction(groupBitmap, T). -start— 범위의 시작(포함)입니다.UInt*-end— 범위의 끝(미포함)입니다.UInt*
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapSubsetLimit
range_start 이상인 원소 중 부호 없는 순서로 가장 작은 값부터 선택하여, 최대 cardinality_limit개의 원소로 구성된 부분 집합을 반환합니다.
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T). -range_start— 범위의 시작(포함).UInt32-cardinality_limit— 부분 집합의 최대 카디널리티.UInt32
range_start 이상인 원소를 최대 cardinality_limit개 포함하는 비트맵을 반환합니다. AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapToArray
T(부호 있는 정수 또는 부호 없는 정수)와 일치합니다. 함수 bitmapBuild와 반대되는 기능입니다.
구문
bitmap— 변환할 비트맵입니다.AggregateFunction(groupBitmap, T).
Array(T)
예시
사용 예시
Query
Response
Query
Response
bitmapTransform
from_array에서 to_array로의 매핑에 따라 비트맵의 원소를 대체합니다.
값은 비트맵 원소 타입의 부호 없는 정수로 해석됩니다(bitmapContains와 동일한 도메인).
부호 있는 비트맵에서는 음수 원소가 해당 부호 없는 원소와 일치합니다(예: Int8 값 -1은 255와 일치합니다).
to_array의 값이 비트맵 원소 타입에 맞지 않으면 BAD_ARGUMENTS가 발생합니다. from_array의 값이
맞지 않으면 해당 값을 찾을 수 없으므로 대응하는 대체가 적용되지 않습니다.
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T). -from_array— 대체할 기존의 설정된 비트 배열.Array(T). -to_array— 대체에 사용할 새로 설정된 비트 배열.Array(T).
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
Query
Response
bitmapXor
bitmap1— 첫 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체입니다.AggregateFunction(groupBitmap, T).
AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response
bitmapXorCardinality
bitmap1— 첫 번째 비트맵 객체.AggregateFunction(groupBitmap, T). -bitmap2— 두 번째 비트맵 객체.AggregateFunction(groupBitmap, T).
UInt64
예시
사용 예시
Query
Response
subBitmap
offset개의 원소를 건너뛴 후 비트맵의 부분 집합을 반환합니다. 반환되는 비트맵의 최대 카디널리티는 cardinality_limit입니다.
구문
bitmap— 비트맵 객체.AggregateFunction(groupBitmap, T). -offset— 처음부터 건너뛸 설정된 비트 수(0부터 시작).UInt32-cardinality_limit— 부분 집합에 포함할 설정된 비트의 최대 개수.UInt32
offset개의 원소를 건너뛴 후 최대 cardinality_limit개의 원소를 포함하는 비트맵을 반환합니다 AggregateFunction(groupBitmap, T)
예시
사용 예시
Query
Response