Skip to content

REQ functions in the Apache DataSketches DuckDB extension

Function category

REQ

13 functions

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);