iceberg-cpp
Loading...
Searching...
No Matches
Classes
aggregate.h File Reference
#include <memory>
#include <span>
#include <string>
#include <vector>
#include "iceberg/expression/expression.h"
#include "iceberg/expression/term.h"
#include "iceberg/result.h"
#include "iceberg/type_fwd.h"

Go to the source code of this file.

Classes

class  iceberg::Aggregate< T >
 Base aggregate holding an operation and a term. More...
 
class  iceberg::UnboundAggregate
 Base class for unbound aggregates. More...
 
class  iceberg::UnboundAggregateImpl< B >
 Template for unbound aggregates that carry a term and operation. More...
 
class  iceberg::BoundAggregate
 Base class for bound aggregates. More...
 
class  iceberg::BoundAggregate::Aggregator
 Base class for aggregators. More...
 
class  iceberg::CountAggregate
 Base class for COUNT aggregates. More...
 
class  iceberg::CountNonNullAggregate
 COUNT(term) aggregate. More...
 
class  iceberg::CountNullAggregate
 COUNT_NULL(term) aggregate. More...
 
class  iceberg::CountStarAggregate
 COUNT(*) aggregate. More...
 
class  iceberg::MaxAggregate
 Bound MAX aggregate. More...
 
class  iceberg::MinAggregate
 Bound MIN aggregate. More...
 
class  iceberg::AggregateEvaluator
 Evaluates bound aggregates over StructLike data. More...
 

Detailed Description

Aggregate expression definitions.