Aller au contenu principal

theta_union

Fusionne deux représentations binaires d'objets Datasketches Theta Sketch, à l'aide d'un objet Datasketches Union.

Syntaxe​

Python
from pyspark.sql import functions as sf

sf.theta_union(col1, col2, lgNomEntries=None)

parameter​

parameter

Type

Description

col1

pyspark.sql.Column ou str

Le premier Theta sketch.

col2

pyspark.sql.Column ou str

Le deuxième schéma Theta.

lgNomEntries

pyspark.sql.Column ou int, facultatif

Le log en base 2 d'entrées nominales pour l'opération d'union (doit être compris entre 4 et 26, la valeur default est 12).

parameter

Type

Description

col1

pyspark.sql.Column ou str

Le premier Theta sketch.

col2

pyspark.sql.Column ou str

Le deuxième schéma Theta.

lgNomEntries

pyspark.sql.Column ou int, facultatif

Le log en base 2 d'entrées nominales pour l'opération d'union (doit être compris entre 4 et 26, la valeur default est 12).

Renvoie​

pyspark.sql.Column: La représentation binaire du Theta Sketch Merge.

Exemples​

Exemple 1 : Union de deux schémas Theta

Python
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.theta_sketch_agg("v1").alias("sketch1"),
sf.theta_sketch_agg("v2").alias("sketch2")
)
df.select(sf.theta_sketch_estimate(sf.theta_union(df.sketch1, "sketch2"))).show()
Output
+--------------------------------------------------------+
|theta_sketch_estimate(theta_union(sketch1, sketch2, 12))|
+--------------------------------------------------------+
| 6|
+--------------------------------------------------------+