Função HLL_CREATE_SKETCH
A função HLL_CREATE_SKETCH retorna um tipo de dados HLLSKETCH que encapsula os valores de expressão de entrada. A função HLL_CREATE_SKETCH funciona com qualquer tipo de dados e ignora valores NULL. Quando não há linhas em uma tabela ou todas as linhas são NULL, o esboço resultante não tem pares de valor de índice, como {"version":1,"logm":15,"sparse":{"indices":[],"values":[]}}
.
Sintaxe
HLL_CREATE_SKETCH (aggregate_expression)
Argumento
- aggregate_expression
-
Qualquer expressão válida que forneça o valor a uma agregação, como um nome de coluna. Valores NULL são ignorados. Esta função é compatível com qualquer tipo de dados como entrada, exceto HLLSKETCH, GEOMETRY, GEOGRAPHY e VARBYTE.
Tipo de retorno
A função HLL_CREATE_SKETCH retorna um valor HLLSKETCH.
Exemplos
O exemplo a seguir retorna o tipo HLLSKETCH para coluna an_int
na tabela a_table
. Um objeto JSON é usado para representar um esboço do HyperLogLog esparso ao importar, exportar ou imprimir esboços. Uma representação de string (no formato Base64) é usada para representar um esboço de HyperLogLog denso.
CREATE TABLE a_table(an_int INT); INSERT INTO a_table VALUES (1), (2), (3), (4); SELECT hll_create_sketch(an_int) AS sketch FROM a_table; sketch ------------------------------------------------------------------------------------------------------- {"version":1,"logm":15,"sparse":{"indices":[20812342,20850007,22362299,47158030],"values":[1,2,1,1]}} (1 row)