kll_sketch_get_quantile_bigint
Extrait une valeur de quantile d'un croquis bigint KLL étant donnée une valeur de rang d'entrée. Le rang peut être une valeur unique ou un tableau.
Syntaxe
Python
from pyspark.sql import functions as sf
sf.kll_sketch_get_quantile_bigint(sketch, rank)
parameter
parameter | Type | Description |
|---|---|---|
|
| La représentation binaire de l’esquisse KLL bigint. |
|
| La ou les valeurs de rang à extraire (entre 0,0 et 1,0). |
Renvoie
pyspark.sql.Column: La ou les valeur(s) de quantile.
Exemples
Exemple 1 : obtenir le quantile d'un sketch bigint 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_quantile_bigint("sketch", sf.lit(0.5))).show()
Output
+-------------------------------------------+
|kll_sketch_get_quantile_bigint(sketch, 0.5)|
+-------------------------------------------+
| 3|
+-------------------------------------------+