Aller au contenu principal

theta_difference

Renvoie la différence d'ensemble de deux représentations binaires d'objets Datasketches Theta Sketch (éléments dans le premier croquis mais pas dans le second), à l'aide d'un objet Datasketches ANotB.

Syntaxe

Python
from pyspark.sql import functions as sf

sf.theta_difference(col1, col2)

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.

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.

Renvoie

pyspark.sql.Column: la représentation binaire du Theta Sketch de différence.

Exemples

Exemple 1 : Obtenir la différence de deux croquis Theta

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([(1,4),(2,4),(3,5),(4,5)], "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_difference(df.sketch1, "sketch2"))).show()
Output
+---------------------------------------------------------+
|theta_sketch_estimate(theta_difference(sketch1, sketch2))|
+---------------------------------------------------------+
| 3|
+---------------------------------------------------------+