53 std::unique_ptr<ProjectionVisitor> visitor_;
83 bool case_sensitive =
true);
102 bool case_sensitive =
true);
A partition spec for a Table.
Definition partition_spec.h:47
A class that projects expressions for a table's data rows into expressions on the table's partition v...
Definition projections.h:35
Result< std::shared_ptr< Expression > > Project(const std::shared_ptr< Expression > &expr)
Project the given row expression to a partition expression.
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.
Utils to project expressions on rows to expressions on partitions.
Definition projections.h:65
static std::unique_ptr< ProjectionEvaluator > Strict(const PartitionSpec &spec, const Schema &schema, bool case_sensitive=true)
Creates a strict ProjectionEvaluator for the partition spec.
static std::unique_ptr< ProjectionEvaluator > Inclusive(const PartitionSpec &spec, const Schema &schema, bool case_sensitive=true)
Creates an inclusive ProjectionEvaluator for the partition spec.