Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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 kullanılarak bir OVER
olarak da çağrılabilir.
Argümanlar
-
expr
: hll_sketch_aggBINARY
tarafından oluşturulan bir taslağı tutan ifade. -
allowDifferentLgConfigK
: Farklı lgConfigK değerleriyle taslakların birleştirilip birleştirilmesine izin verilip verilmeyeceğini denetleyen isteğe bağlıBOOLEAN
sabit ifade. Varsayılan değer false.
İadeler
Aynı grubun giriş ifadelerinin birleştirilmesi sonucunda hesaplanmış HyperLogLog taslağını içeren bir BINARY
arabellek.
allowDifferentLgConfigK
parametresi true olduğunda, sonuç taslağı sağlanan iki lgConfigK
değerinin küçük değerini 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