Aracılığıyla paylaş


hll_union_agg işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş 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_agg BINARYtarafı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