hll_union

Datasketches Union nesnesi kullanarak Datasketches HllSketch nesnelerinin iki ikili gösterimini birleştirir. Taslaklar farklı lgConfigK değerlerine sahipse ve allowDifferentLgConfigK ayarlanmamışsa veya false olarak ayarlanmışsa bir özel durum oluşturur.

Sözdizimi

from pyspark.sql import functions as sf

sf.hll_union(col1, col2, allowDifferentLgConfigK=None)

Parametreler

Parametre Türü Description
col1 pyspark.sql.Column veya str İlk HLL taslağı.
col2 pyspark.sql.Column veya str İkinci HLL taslağı.
allowDifferentLgConfigK bool, isteğe bağlı Farklı lgConfigK değerlerine sahip taslakların birleştirilmesine izin verin (varsayılan olarak false olur).

İade

pyspark.sql.Column: Birleştirilmiş HllSketch ikili gösterimi.

Örnekler

Örnek 1: İki HLL taslağını birleşim

from pyspark.sql import functions as sf
df = spark.createDataFrame([(1,4),(2,5),(2,5),(3,6)], "struct<v1:int,v2:int>")
df = df.agg(
    sf.hll_sketch_agg("v1").alias("sketch1"),
    sf.hll_sketch_agg("v2").alias("sketch2")
)
df.select(sf.hll_sketch_estimate(sf.hll_union(df.sketch1, "sketch2"))).show()
+-------------------------------------------------------+
|hll_sketch_estimate(hll_union(sketch1, sketch2, false))|
+-------------------------------------------------------+
|                                                      6|
+-------------------------------------------------------+