54 std::shared_ptr<Expression> expr,
const std::shared_ptr<PartitionSpec>& spec,
55 const Schema& schema,
bool case_sensitive =
true);
64 std::shared_ptr<Expression> expr,
const std::shared_ptr<PartitionSpec>& spec,
65 const Schema& schema,
bool case_sensitive =
true);
79 std::shared_ptr<Expression> expr_;
Evaluates an Expression against manifest.
Definition manifest_evaluator.h:45
Result< bool > Evaluate(const ManifestFile &manifest) const
Evaluate the expression against a manifest.
static Result< std::unique_ptr< ManifestEvaluator > > MakePartitionFilter(std::shared_ptr< Expression > expr, const std::shared_ptr< PartitionSpec > &spec, const Schema &schema, bool case_sensitive=true)
Make a manifest evaluator for PartitionFilter.
static Result< std::unique_ptr< ManifestEvaluator > > MakeRowFilter(std::shared_ptr< Expression > expr, const std::shared_ptr< PartitionSpec > &spec, const Schema &schema, bool case_sensitive=true)
Make a manifest evaluator for RowFilter.
A schema for a Table.
Definition schema.h:51
Definition expected.h:1199
Define symbol visibility macros for core Iceberg APIs.
Core Apache Iceberg C++ APIs.
Definition arrow_io_util.h:34
Define Result, Status, and error helpers.
Entry in a manifest list.
Definition manifest_list.h:86