You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2023/02/23 19:23:36 UTC
[iceberg] branch master updated (38e94f5574 -> 0797b89b25)
This is an automated email from the ASF dual-hosted git repository.
blue pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iceberg.git
from 38e94f5574 AWS: Change default glue skip archive to true (#6916)
add 0797b89b25 Core, Spark: Push down min, max, and count aggregations (#6622)
No new revisions were added by this update.
Summary of changes:
.../main/java/org/apache/iceberg/TableScan.java | 9 +
.../iceberg/expressions/AggregateEvaluator.java | 125 ++++
.../apache/iceberg/expressions/BoundAggregate.java | 122 +++-
.../apache/iceberg/expressions/CountAggregate.java | 71 +++
.../{BoundAggregate.java => CountNonNull.java} | 37 +-
.../expressions/{Not.java => CountStar.java} | 30 +-
.../apache/iceberg/expressions/ExpressionUtil.java | 32 +-
.../apache/iceberg/expressions/MaxAggregate.java | 85 +++
.../apache/iceberg/expressions/MinAggregate.java | 85 +++
.../iceberg/expressions/UnboundAggregate.java | 22 +-
.../apache/iceberg/expressions/ValueAggregate.java | 70 +++
.../expressions/TestAggregateEvaluator.java | 184 ++++++
.../java/org/apache/iceberg/BaseTableScan.java | 5 +
.../java/org/apache/iceberg/TableScanContext.java | 17 +
.../spark/extensions/TestMergeOnReadDelete.java | 32 +
.../org/apache/iceberg/spark/SparkReadConf.java | 9 +
.../org/apache/iceberg/spark/SparkReadOptions.java | 2 +
.../apache/iceberg/spark/SparkSQLProperties.java | 5 +
.../spark/{ => source}/SparkAggregates.java | 35 +-
.../iceberg/spark/source/SparkLocalScan.java} | 39 +-
.../iceberg/spark/source/SparkScanBuilder.java | 168 +++++
.../iceberg/spark/sql/TestAggregatePushDown.java | 680 +++++++++++++++++++++
22 files changed, 1783 insertions(+), 81 deletions(-)
create mode 100644 api/src/main/java/org/apache/iceberg/expressions/AggregateEvaluator.java
create mode 100644 api/src/main/java/org/apache/iceberg/expressions/CountAggregate.java
copy api/src/main/java/org/apache/iceberg/expressions/{BoundAggregate.java => CountNonNull.java} (52%)
copy api/src/main/java/org/apache/iceberg/expressions/{Not.java => CountStar.java} (64%)
create mode 100644 api/src/main/java/org/apache/iceberg/expressions/MaxAggregate.java
create mode 100644 api/src/main/java/org/apache/iceberg/expressions/MinAggregate.java
create mode 100644 api/src/main/java/org/apache/iceberg/expressions/ValueAggregate.java
create mode 100644 api/src/test/java/org/apache/iceberg/expressions/TestAggregateEvaluator.java
copy spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/{ => source}/SparkAggregates.java (72%)
copy spark/{v3.2/spark/src/main/java/org/apache/iceberg/spark/source/SparkFilesScanBuilder.java => v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkLocalScan.java} (52%)
create mode 100644 spark/v3.3/spark/src/test/java/org/apache/iceberg/spark/sql/TestAggregatePushDown.java