Função HLL_COMBINE_SKETCHES
A função HLL_COMBINE_SKETCHES é uma função escalar que recebe como entrada dois valores HLLSKETCH e combina-os em um único HLLSKETCH.
A combinação de dois ou mais esboços HyperLogLog é um novo HLLSKETCH que encapsula informações sobre a união dos valores distintos que cada esboço de entrada representa.
Sintaxe
HLL_COMBINE_SKETCHES (hllsketch_expression1, hllsketch_expression2)
Argumento
- hllsketch_expression1 e hllsketch_expression2
-
Qualquer expressão válida que avalia para um tipo HLLSKETCH, tal como um nome de coluna.
Tipo de retorno
A função HLL_COMBINE_SKETCHES retorna um tipo HLLSKETCH.
Exemplos
O exemplo a seguir retorna os valores HLLSKETCH combinados na tabela hll_table
.
WITH tbl1(x, y) AS (SELECT Hll_create_sketch(1), Hll_create_sketch(2) UNION ALL SELECT Hll_create_sketch(3), Hll_create_sketch(4) UNION ALL SELECT Hll_create_sketch(5), Hll_create_sketch(6) UNION ALL SELECT Hll_create_sketch(7), Hll_create_sketch(8)), tbl2(x, y) AS (SELECT Hll_create_sketch(9), Hll_create_sketch(10) UNION ALL SELECT Hll_create_sketch(11), Hll_create_sketch(12) UNION ALL SELECT Hll_create_sketch(13), Hll_create_sketch(14) UNION ALL SELECT Hll_create_sketch(15), Hll_create_sketch(16) UNION ALL SELECT Hll_create_sketch(NULL), Hll_create_sketch(NULL)), tbl3(x, y) AS (SELECT * FROM tbl1 UNION ALL SELECT * FROM tbl2) SELECT Hll_combine_sketches(x, y) FROM tbl3;