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 |
|---|---|---|
|
| La représentation binaire de l’esquisse KLL bigint. |
|
| 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|
+-------------------------------------+