Aller au contenu principal

kll_sketch_get_rank_bigint

Extrait une valeur de rang d'un croquis KLL bigint étant donnée une valeur de quantile d'entrée. Le quantile peut être une valeur unique ou un tableau.

Syntaxe​

Python
from pyspark.sql import functions as sf

sf.kll_sketch_get_rank_bigint(sketch, quantile)

parameter​

parameter

Type

Description

sketch

pyspark.sql.Column ou str

La représentation binaire de l’esquisse KLL bigint.

quantile

pyspark.sql.Column ou str

La ou les valeur(s) de quantile à rechercher.

parameter

Type

Description

sketch

pyspark.sql.Column ou str

La représentation binaire de l’esquisse KLL bigint.

quantile

pyspark.sql.Column ou str

La ou les valeur(s) de quantile à rechercher.

Renvoie​

pyspark.sql.Column: la ou les valeurs de rang (entre 0,0 et 1,0).

Exemples​

Exemple 1 : obtenir le rang du croquis d'entiers KLL

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([1,2,3,4,5], "INT")
sketch_df = df.agg(sf.kll_sketch_agg_bigint("value").alias("sketch"))
sketch_df.select(sf.kll_sketch_get_rank_bigint("sketch", sf.lit(3))).show()
Output
+-------------------------------------+
|kll_sketch_get_rank_bigint(sketch, 3)|
+-------------------------------------+
| 0.6|
+-------------------------------------+