48 std::shared_ptr<Expression> unbound,
49 bool case_sensitive =
true);
60 explicit Evaluator(std::shared_ptr<Expression> bound_expr);
62 std::shared_ptr<Expression> bound_expr_;
Evaluates an Expression against data rows.
Definition evaluator.h:40
static Result< std::unique_ptr< Evaluator > > Make(const Schema &schema, std::shared_ptr< Expression > unbound, bool case_sensitive=true)
Make an evaluator for an unbound expression.
Result< bool > Evaluate(const StructLike &row) const
Evaluate the expression against a data row.
A schema for a Table.
Definition schema.h:51
An immutable struct-like wrapper.
Definition struct_like.h:62
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:33
std::expected< T, E > Result
Result alias.
Definition result.h:88
Define Result, Status, and error helpers.