Skip to content

REQ functions in the Apache DataSketches DuckDB extension

Function category

REQ

13 functions

[Relative-error quantile sketch](https://datasketches.apache.org/docs/REQ/ReqSketch.html). Error scales with rank rather than being fixed across the distribution — predictable accuracy on highly skewed data.

datasketch_req

Aggregate function REQ
Signature
datasketch_req(col0: INTEGER, col1: sketch_req_bigint | TINYINT | sketch_req_double | …) <sketch>
Arguments (Positional)
Argument col0 Type INTEGER Mode Positional Description
Argument col1 Type sketch_req_bigint | TINYINT | sketch_req_double | …
20 concrete types
BIGINTDOUBLEFLOATINTEGERSMALLINTTINYINTUBIGINTUINTEGERUSMALLINTUTINYINTsketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Return type varies by input — 10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Description
1 Example 1
SELECT datasketch_req(k, data);

datasketch_req_cdf

Scalar function REQ
Signature
datasketch_req_cdf( col0: <sketch>, col1: <numeric>[], col2: BOOLEAN ) <numeric>[]
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Argument col1 Type <numeric>[]
10 concrete types
BIGINT[]DOUBLE[]FLOAT[]INTEGER[]SMALLINT[]TINYINT[]UBIGINT[]UINTEGER[]USMALLINT[]UTINYINT[]
Mode Positional Description
Argument col2 Type BOOLEAN Mode Positional Description
Return type varies by input — 10 concrete types
BIGINT[]DOUBLE[]FLOAT[]INTEGER[]SMALLINT[]TINYINT[]UBIGINT[]UINTEGER[]USMALLINT[]UTINYINT[]
Description
1 Example 1
SELECT datasketch_req_cdf(sketch, points, inclusive);

datasketch_req_describe

Scalar function REQ
Signature
datasketch_req_describe( col0: <sketch>, col1: BOOLEAN, col2: BOOLEAN ) VARCHAR
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Argument col1 Type BOOLEAN Mode Positional Description
Argument col2 Type BOOLEAN Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_describe(sketch, include_levels, include_items);

datasketch_req_is_empty

Scalar function REQ
Signature
datasketch_req_is_empty(col0: <sketch>) BOOLEAN
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_is_empty(sketch);

datasketch_req_is_estimation_mode

Scalar function REQ
Signature
datasketch_req_is_estimation_mode(col0: <sketch>) BOOLEAN
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_is_estimation_mode(sketch);

datasketch_req_k

Scalar function REQ
Signature
datasketch_req_k(col0: <sketch>) USMALLINT
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_k(sketch);

datasketch_req_max_item

Scalar function REQ
Signature
datasketch_req_max_item(col0: <sketch>) <numeric>
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Return type varies by input — 10 concrete types
BIGINTDOUBLEFLOATINTEGERSMALLINTTINYINTUBIGINTUINTEGERUSMALLINTUTINYINT
Description
1 Example 1
SELECT datasketch_req_max_item(sketch);

datasketch_req_min_item

Scalar function REQ
Signature
datasketch_req_min_item(col0: <sketch>) <numeric>
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Return type varies by input — 10 concrete types
BIGINTDOUBLEFLOATINTEGERSMALLINTTINYINTUBIGINTUINTEGERUSMALLINTUTINYINT
Description
1 Example 1
SELECT datasketch_req_min_item(sketch);

datasketch_req_n

Scalar function REQ
Signature
datasketch_req_n(col0: <sketch>) UBIGINT
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_rank(sketch);

datasketch_req_num_retained

Scalar function REQ
Signature
datasketch_req_num_retained(col0: <sketch>) UBIGINT
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_num_retained(sketch);

datasketch_req_pmf

Scalar function REQ
Signature
datasketch_req_pmf( col0: <sketch>, col1: <numeric>[], col2: BOOLEAN ) <numeric>[]
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Argument col1 Type <numeric>[]
10 concrete types
BIGINT[]DOUBLE[]FLOAT[]INTEGER[]SMALLINT[]TINYINT[]UBIGINT[]UINTEGER[]USMALLINT[]UTINYINT[]
Mode Positional Description
Argument col2 Type BOOLEAN Mode Positional Description
Return type varies by input — 10 concrete types
BIGINT[]DOUBLE[]FLOAT[]INTEGER[]SMALLINT[]TINYINT[]UBIGINT[]UINTEGER[]USMALLINT[]UTINYINT[]
Description
1 Example 1
SELECT datasketch_req_pmf(sketch, points, inclusive);

datasketch_req_quantile

Scalar function REQ
Signature
datasketch_req_quantile( col0: <sketch>, col1: DOUBLE, col2: BOOLEAN ) <numeric>
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Argument col1 Type DOUBLE Mode Positional Description
Argument col2 Type BOOLEAN Mode Positional Description
Return type varies by input — 10 concrete types
BIGINTDOUBLEFLOATINTEGERSMALLINTTINYINTUBIGINTUINTEGERUSMALLINTUTINYINT
Description
1 Example 1
SELECT datasketch_req_rank(sketch, rank, inclusive);

datasketch_req_rank

Scalar function REQ
Signature
datasketch_req_rank( col0: <sketch>, col1: <numeric>, col2: BOOLEAN ) DOUBLE
Arguments (Positional)
Argument col0 Type <sketch>
10 concrete types
sketch_req_bigintsketch_req_doublesketch_req_floatsketch_req_integersketch_req_smallintsketch_req_tinyintsketch_req_ubigintsketch_req_uintegersketch_req_usmallintsketch_req_utinyint
Mode Positional Description
Argument col1 Type <numeric>
10 concrete types
BIGINTDOUBLEFLOATINTEGERSMALLINTTINYINTUBIGINTUINTEGERUSMALLINTUTINYINT
Mode Positional Description
Argument col2 Type BOOLEAN Mode Positional Description
Description
1 Example 1
SELECT datasketch_req_rank(sketch, item, inclusive);