Aracılığıyla paylaş


hll_union 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, 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 ] )

Bağımsız değişkenler

  • exprN: hll_sketch_agg BINARYtarafından oluşturulan bir taslağı tutan ifade.
  • allowDifferentLgConfigK: İki taslağın farklı lgConfigK değerleriyle birleştirilip birleştirılmayacağını denetleyebilmek için isteğe bağlı BOOLEAN bir ifade. Varsayılan değer olarak yanlış kullanılır.

Döndürülenler

BINARY 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(
    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