Aller au contenu principal

kll_sketch_get_rank_float

Extrait une valeur de rang d'un KLL float sketch étant donné 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_float(sketch, quantile)

parameter

parameter

Type

Description

sketch

pyspark.sql.Column ou str

La représentation binaire du croquis flottant KLL.

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 du croquis flottant KLL.

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 d'une esquisse KLL float

Python
from pyspark.sql import functions as sf
df = spark.createDataFrame([1.0,2.0,3.0,4.0,5.0], "FLOAT")
sketch_df = df.agg(sf.kll_sketch_agg_float("value").alias("sketch"))
sketch_df.select(sf.kll_sketch_get_rank_float("sketch", sf.lit(3.0))).show()
Output
+--------------------------------------+
|kll_sketch_get_rank_float(sketch, 3.0)|
+--------------------------------------+
| 0.6|
+--------------------------------------+