This is an automated email from the ASF dual-hosted git repository.
etudenhoefner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg.git
The following commit(s) were added to refs/heads/main by this push:
new 6376b447c9 Spark 3.3, 3.4, 3.5: Remove unnecessary copying of
FileScanTask (#11319)
6376b447c9 is described below
commit 6376b447c9b18dc9f0b72dc8dba46d78ec655049
Author: Huaxin Gao <[email protected]>
AuthorDate: Tue Oct 15 02:59:10 2024 -0700
Spark 3.3, 3.4, 3.5: Remove unnecessary copying of FileScanTask (#11319)
---
.../main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java | 4 +---
.../main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java | 4 +---
.../main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java | 4 +---
3 files changed, 3 insertions(+), 9 deletions(-)
diff --git
a/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
index afb0f434aa..5634e14360 100644
---
a/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
+++
b/spark/v3.3/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
@@ -48,7 +48,6 @@ import org.apache.iceberg.expressions.ExpressionUtil;
import org.apache.iceberg.expressions.Expressions;
import org.apache.iceberg.io.CloseableIterable;
import org.apache.iceberg.relocated.com.google.common.base.Preconditions;
-import org.apache.iceberg.relocated.com.google.common.collect.ImmutableList;
import org.apache.iceberg.relocated.com.google.common.collect.Lists;
import org.apache.iceberg.relocated.com.google.common.collect.Sets;
import org.apache.iceberg.spark.Spark3Util;
@@ -243,8 +242,7 @@ public class SparkScanBuilder
scan = scan.filter(filterExpression());
try (CloseableIterable<FileScanTask> fileScanTasks = scan.planFiles()) {
- List<FileScanTask> tasks = ImmutableList.copyOf(fileScanTasks);
- for (FileScanTask task : tasks) {
+ for (FileScanTask task : fileScanTasks) {
if (!task.deletes().isEmpty()) {
LOG.info("Skipping aggregate pushdown: detected row level deletes");
return false;
diff --git
a/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
b/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
index 9dc214a755..d511fefd8a 100644
---
a/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
+++
b/spark/v3.4/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
@@ -49,7 +49,6 @@ import org.apache.iceberg.expressions.Expressions;
import org.apache.iceberg.io.CloseableIterable;
import org.apache.iceberg.metrics.InMemoryMetricsReporter;
import org.apache.iceberg.relocated.com.google.common.base.Preconditions;
-import org.apache.iceberg.relocated.com.google.common.collect.ImmutableList;
import org.apache.iceberg.relocated.com.google.common.collect.Lists;
import org.apache.iceberg.relocated.com.google.common.collect.Sets;
import org.apache.iceberg.spark.Spark3Util;
@@ -239,8 +238,7 @@ public class SparkScanBuilder
buildIcebergBatchScan(true /* include Column Stats */,
schemaWithMetadataColumns());
try (CloseableIterable<FileScanTask> fileScanTasks = scan.planFiles()) {
- List<FileScanTask> tasks = ImmutableList.copyOf(fileScanTasks);
- for (FileScanTask task : tasks) {
+ for (FileScanTask task : fileScanTasks) {
if (!task.deletes().isEmpty()) {
LOG.info("Skipping aggregate pushdown: detected row level deletes");
return false;
diff --git
a/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
b/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
index 9dc214a755..d511fefd8a 100644
---
a/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
+++
b/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkScanBuilder.java
@@ -49,7 +49,6 @@ import org.apache.iceberg.expressions.Expressions;
import org.apache.iceberg.io.CloseableIterable;
import org.apache.iceberg.metrics.InMemoryMetricsReporter;
import org.apache.iceberg.relocated.com.google.common.base.Preconditions;
-import org.apache.iceberg.relocated.com.google.common.collect.ImmutableList;
import org.apache.iceberg.relocated.com.google.common.collect.Lists;
import org.apache.iceberg.relocated.com.google.common.collect.Sets;
import org.apache.iceberg.spark.Spark3Util;
@@ -239,8 +238,7 @@ public class SparkScanBuilder
buildIcebergBatchScan(true /* include Column Stats */,
schemaWithMetadataColumns());
try (CloseableIterable<FileScanTask> fileScanTasks = scan.planFiles()) {
- List<FileScanTask> tasks = ImmutableList.copyOf(fileScanTasks);
- for (FileScanTask task : tasks) {
+ for (FileScanTask task : fileScanTasks) {
if (!task.deletes().isEmpty()) {
LOG.info("Skipping aggregate pushdown: detected row level deletes");
return false;