Função HLL_CREATE_SKETCH - Amazon Redshift

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)