|
iceberg-cpp
|
Interface for bound expressions that can be evaluated. More...
#include <expression.h>
Public Member Functions | |
| virtual Result< Literal > | Evaluate (const StructLike &data) const =0 |
| Evaluate this expression against a row-based data. | |
| virtual std::shared_ptr< class BoundReference > | reference ()=0 |
| Returns the underlying bound reference for this term. | |
Interface for bound expressions that can be evaluated.
Bound expressions have been resolved against a concrete schema and contain all necessary information to evaluate against data structures.
|
pure virtual |
Evaluate this expression against a row-based data.
Implemented in iceberg::CountAggregate, iceberg::MaxAggregate, iceberg::MinAggregate, iceberg::BoundPredicate, iceberg::BoundReference, iceberg::BoundTransform, and iceberg::BoundAggregate.
|
pure virtual |
Returns the underlying bound reference for this term.
Implemented in iceberg::BoundAggregate, iceberg::BoundPredicate, iceberg::BoundReference, and iceberg::BoundTransform.