Aller au contenu principal

theta_sketch_agg

Fonction d'agrégation : renvoie la représentation binaire compacte du Datasketches Theta Sketch avec les valeurs de la colonne d'entrée configurées avec des entrées nominales lgNomEntries.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.theta_sketch_agg(col=<col>, lgNomEntries=<lgNomEntries>)

parameter

parameter

Type

Description

col

pyspark.sql.Column ou nom de colonne

La colonne contenant les valeurs à agréger.

lgNomEntries

pyspark.sql.Column ou int, facultatif

Le logarithme en base 2 des entrées nominales, où les entrées nominales représentent la taille de l'esquisse (doit être compris entre 4 et 26, la valeur par default est 12).

parameter

Type

Description

col

pyspark.sql.Column ou nom de colonne

La colonne contenant les valeurs à agréger.

lgNomEntries

pyspark.sql.Column ou int, facultatif

Le logarithme en base 2 des entrées nominales, où les entrées nominales représentent la taille de l'esquisse (doit être compris entre 4 et 26, la valeur par default est 12).

Renvoie

pyspark.sql.Column: La représentation binaire de l'esquisse de Theta.

Exemples

Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame([1,2,2,3], "INT")
df.agg(dbf.theta_sketch_estimate(dbf.theta_sketch_agg("value"))).show()
Output
+--------------------------------------------------+
|theta_sketch_estimate(theta_sketch_agg(value, 12))|
+--------------------------------------------------+
| 3|
+--------------------------------------------------+
Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame([1,2,2,3], "INT")
df.agg(dbf.theta_sketch_estimate(dbf.theta_sketch_agg("value", 15))).show()
Output
+--------------------------------------------------+
|theta_sketch_estimate(theta_sketch_agg(value, 15))|
+--------------------------------------------------+
| 3|
+--------------------------------------------------+