27#include "iceberg/iceberg_export.h"
28#include "iceberg/result.h"
43 Result<std::shared_ptr<Expression>> Project(
const std::shared_ptr<Expression>& expr);
53 std::unique_ptr<ProjectionVisitor> visitor_;
81 static std::unique_ptr<ProjectionEvaluator> Inclusive(
const PartitionSpec& spec,
83 bool case_sensitive =
true);
100 static std::unique_ptr<ProjectionEvaluator> Strict(
const PartitionSpec& spec,
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
A schema for a Table.
Definition schema.h:49
Utils to project expressions on rows to expressions on partitions.
Definition projections.h:65