Skip to main content

Module iceberg_predicate

Module iceberg_predicate 

Source

Structs§

ExtractIcebergPredicateResult

Functions§

comparison_to_iceberg_predicate 🔒
Convert <col> <op> <literal> (either operand order) into an iceberg predicate.
extract_iceberg_predicate
NOTE(kwannoel): We do predicate pushdown to the iceberg-sdk here. zone-map is used to evaluate predicates on iceberg tables. Without zone-map, iceberg-sdk will still apply the predicate on its own. See: https://github.com/apache/iceberg-rust/blob/5c1a9e68da346819072a15327080a498ad91c488/crates/iceberg/src/arrow/reader.rs#L229-L235.
input_ref_to_reference 🔒
Build the Reference for a pushed-down predicate, or None for an unpushable column. Every match arm must obtain its Reference here so the column-type check cannot be bypassed.
is_iceberg_predicate_pushable_column_type 🔒
Whether a column of this iceberg-side type can appear in a pushed-down predicate: iceberg-rust only builds field accessors for primitive columns, so a pushed-down predicate referencing others fails at scan time with “Accessor for Field … not found”.
rw_expr_to_iceberg_predicate 🔒
rw_literal_to_iceberg_datum 🔒