This is an automated email from the ASF dual-hosted git repository.
gangwu pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-cpp.git
from dbc9c1cc refactor: use gcc-14 in ubuntu ci (#355)
add dbcbdf23 feat: add aggregate expressions and evaluator (#335)
No new revisions were added by this update.
Summary of changes:
src/iceberg/CMakeLists.txt | 1 +
src/iceberg/expression/aggregate.cc | 348 ++++++++++++++++++++++++++++
src/iceberg/expression/aggregate.h | 244 +++++++++++++++++++
src/iceberg/expression/binder.cc | 21 ++
src/iceberg/expression/binder.h | 6 +
src/iceberg/expression/expression.cc | 3 +
src/iceberg/expression/expression.h | 1 +
src/iceberg/expression/expression_visitor.h | 26 ++-
src/iceberg/expression/expressions.cc | 68 ++++++
src/iceberg/expression/expressions.h | 44 ++++
src/iceberg/expression/predicate.h | 4 -
src/iceberg/expression/term.h | 4 +
src/iceberg/meson.build | 1 +
src/iceberg/test/CMakeLists.txt | 1 +
src/iceberg/test/aggregate_test.cc | 239 +++++++++++++++++++
src/iceberg/test/meson.build | 1 +
16 files changed, 1007 insertions(+), 5 deletions(-)
create mode 100644 src/iceberg/expression/aggregate.cc
create mode 100644 src/iceberg/expression/aggregate.h
create mode 100644 src/iceberg/test/aggregate_test.cc