Função hll_union
Aplica-se a: Databricks SQL Databricks Runtime 13.3 LTS e superior
Esta função utiliza o algoritmo HyperLogLog para combinar dois esboços em um único esboço.
As consultas podem usar os buffers resultantes para calcular contagens exclusivas aproximadas como inteiros longos com a função hll_sketch_estimate .
A implementação usa a biblioteca Apache Datasketches. Consulte HLL para obter mais informações.
Sintaxe
hll_union ( expr1, expr2 [, allowDifferentLgConfigK ] )
Argumentos
exprN
: UmaBINARY
expressão que contém um esboço gerado por hll_sketch_agg.allowDifferentLgConfigK
: Uma expressão opcionalBOOLEAN
que controla se deve permitir a fusão de dois esboços com valores lgConfigK diferentes. O valor predefinido é false.
Devoluções
Um BINARY
buffer contendo o esboço do HyperLogLog calculado como resultado da combinação das expressões de entrada.
Quando o allowDifferentLgConfigK
parâmetro é true, o esboço de resultado usa o menor dos dois valores fornecidos lgConfigK
.
Exemplos
> SELECT hll_sketch_estimate(
hll_union(
hll_sketch_agg(col1),
hll_sketch_agg(col2)))
FROM VALUES
(1, 4),
(1, 4),
(2, 5),
(2, 5),
(3, 6) AS tab(col1, col2);
6
> SELECT hll_sketch_estimate(
hll_union(
hll_sketch_agg(col1, 4),
hll_sketch_agg(col2, 21)))
FROM VALUES
(1, 4),
(1, 4),
(2, 5),
(2, 5),
(3, 6) AS tab(col1, col2);
error