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, iki taslağı tek bir taslakta birleştirmek için HyperLogLog algoritmasını kullanır.
Sorgular, hll_sketch_estimate işleviyle yaklaşık benzersiz sayıları uzun tamsayılar olarak hesaplamak için sonuçta elde edilen arabellekleri kullanabilir.
Uygulama Apache Datasketches kitaplığını kullanır. Daha fazla bilgi için bkz . HLL .
Söz dizimi
hll_union ( expr1, expr2 [, allowDifferentLgConfigK ] )
Tartışmalar
-
exprN: hll_sketch_aggBINARYtarafından oluşturulan bir taslağı tutan ifade. -
allowDifferentLgConfigK: İki taslağın farklı lgConfigK değerleriyle birleştirilip birleştirilmesine izin verilip verilmeyeceğini denetleen isteğe bağlı birBOOLEANifadesi. Varsayılan değer yanlıştır.
İadeler
BINARY Giriş ifadelerinin birleştirilmesi sonucunda hesaplanan HyperLogLog taslağını içeren bir 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(
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