Skip to main content

kll_sketch_get_quantile_bigint

Extracts a quantile value from a KLL bigint sketch given an input rank value. The rank can be a single value or an array.

Syntax​

Python
from pyspark.sql import functions as sf

sf.kll_sketch_get_quantile_bigint(sketch, rank)

Parameters​

Parameter

Type

Description

sketch

pyspark.sql.Column or str

The KLL bigint sketch binary representation.

rank

pyspark.sql.Column or str

The rank value(s) to extract (between 0.0 and 1.0).

Parameter

Type

Description

sketch

pyspark.sql.Column or str

The KLL bigint sketch binary representation.

rank

pyspark.sql.Column or str

The rank value(s) to extract (between 0.0 and 1.0).

Returns​

pyspark.sql.Column: The quantile value(s).

Examples​

Example 1: Get quantile from KLL bigint sketch

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|
+-------------------------------------------+