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 |
|---|---|---|
|
| La représentation binaire du croquis flottant KLL. |
|
| 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|
+--------------------------------------+