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
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.
Entry in a manifest list.
Definition manifest_list.h:85