Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

groupBitmap

groupBitmap

Introduzido em: v20.1.0

Cria um bitmap (vetor de bits) a partir de uma coluna de inteiros sem sinal e, em seguida, retorna a quantidade de valores únicos (cardinalidade) nesse bitmap. Ao acrescentar o sufixo combinador -State, em vez de retornar a contagem, retorna o objeto bitmap propriamente dito.

Sintaxe

groupBitmap(expr)
groupBitmapState(expr)

Argumentos

  • expr — Expressão que resulta em um tipo UInt*. UInt*

Valor retornado

Retorna a contagem como UInt64 ou um objeto bitmap ao usar -State. UInt64

Exemplos

Exemplo de uso

CREATE TABLE t (UserID UInt32) ENGINE = Memory;
INSERT INTO t VALUES (1), (1), (2), (3);

SELECT groupBitmap(UserID) AS num FROM t;
┌─num─┐
│   3 │
└─────┘
Navigation