hll_union_agg
işlevi
Şunlar için geçerlidir: Databricks SQL Databricks Runtime 13.3 LTS ve üzeri
Bu işlev, bir taslak grubunu tek bir taslakta birleştirmek için HyperLogLog algoritmasını kullanır.
Sorgular, hll_sketch_estimate işleviyle yaklaşık benzersiz sayıları hesaplamak için sonuçta elde edilen arabellekleri kullanabilir.
Uygulama Apache Datasketches kitaplığını kullanır. Daha fazla bilgi için bkz . HLL .
Sözdizimi
hll_union_agg ( expr [, allowDifferentLgConfigK ] )
Bu işlev yan tümcesi OVER
kullanılarak bir pencere işlevi olarak da çağrılabilir.
Bağımsız değişkenler
expr
: hll_sketch_aggBINARY
tarafından oluşturulan bir taslağı tutan ifade.allowDifferentLgConfigK
: Farklı lgConfigK değerleriyle taslakların birleştirilip birleştirilip birleştirılmayacağını denetleyen isteğe bağlıBOOLEAN
sabit ifade. Varsayılan değer olarak yanlış kullanılır.
Döndürülenler
BINARY
Aynı grubun giriş ifadelerinin birleştirilmesi sonucunda hesaplanan HyperLogLog taslağını içeren bir arabellek.
allowDifferentLgConfigK
Parametre true olduğunda, sonuç taslağı sağlanan lgConfigK
iki değerin küçük olanını kullanır.
Örnekler
> SELECT hll_sketch_estimate(hll_union_agg(sketch, true))
FROM (SELECT hll_sketch_agg(col) as sketch
FROM VALUES (1) AS tab(col)
UNION ALL
SELECT hll_sketch_agg(col, 20) as sketch
FROM VALUES (1) AS tab(col));
1
> SELECT hll_sketch_estimate(hll_union_agg(sketch, false))
FROM (SELECT hll_sketch_agg(col) as sketch
FROM VALUES (1) AS tab(col)
UNION ALL
SELECT hll_sketch_agg(col, 20) as sketch
FROM VALUES (1) AS tab(col));
error