59 std::shared_ptr<Expression> expr, std::shared_ptr<Schema> schema,
60 bool case_sensitive =
true);
72 std::shared_ptr<Schema> schema);
75 std::shared_ptr<Expression> expr_;
76 std::shared_ptr<Schema> schema_;
Evaluates an Expression against DataFile.
Definition strict_metrics_evaluator.h:51
static Result< std::unique_ptr< StrictMetricsEvaluator > > Make(std::shared_ptr< Expression > expr, std::shared_ptr< Schema > schema, bool case_sensitive=true)
Make a strict metrics evaluator.
Result< bool > Evaluate(const DataFile &data_file) const
Evaluate the expression against a DataFile.
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.
DataFile carries data file path, partition tuple, metrics, ...
Definition manifest_entry.h:62