[Enhancement] Bump Iceberg version to 1.10.0 (#63667)

Bump Iceberg version to 1.10.0
This commit is contained in:
Youngwb 2025-09-29 14:37:59 +08:00 committed by GitHub
parent f9106d3c03
commit 800e861277
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 19 deletions

View File

@ -52,7 +52,7 @@ import java.util.function.Function;
import static org.apache.iceberg.expressions.Expressions.alwaysTrue; import static org.apache.iceberg.expressions.Expressions.alwaysTrue;
// copy from https://github.com/apache/iceberg/blob/apache-iceberg-1.9.0/core/src/main/java/org/apache/iceberg/ManifestReader.java // copy from https://github.com/apache/iceberg/blob/apache-iceberg-1.10.0/core/src/main/java/org/apache/iceberg/ManifestReader.java
public class ManifestReader<F extends ContentFile<F>> extends CloseableGroup public class ManifestReader<F extends ContentFile<F>> extends CloseableGroup
implements CloseableIterable<F> { implements CloseableIterable<F> {
static final ImmutableList<String> ALL_COLUMNS = ImmutableList.of("*"); static final ImmutableList<String> ALL_COLUMNS = ImmutableList.of("*");
@ -338,11 +338,11 @@ public class ManifestReader<F extends ContentFile<F>> extends CloseableGroup
} }
private boolean hasRowFilter() { private boolean hasRowFilter() {
return rowFilter != null && rowFilter != Expressions.alwaysTrue(); return rowFilter != alwaysTrue();
} }
private boolean hasPartitionFilter() { private boolean hasPartitionFilter() {
return partFilter != null && partFilter != Expressions.alwaysTrue(); return partFilter != alwaysTrue();
} }
private boolean inPartitionSet(F fileToCheck) { private boolean inPartitionSet(F fileToCheck) {
@ -422,32 +422,22 @@ public class ManifestReader<F extends ContentFile<F>> extends CloseableGroup
if (lazyEvaluator == null) { if (lazyEvaluator == null) {
Expression projected = Projections.inclusive(spec, caseSensitive).project(rowFilter); Expression projected = Projections.inclusive(spec, caseSensitive).project(rowFilter);
Expression finalPartFilter = Expressions.and(projected, partFilter); Expression finalPartFilter = Expressions.and(projected, partFilter);
if (finalPartFilter != null) { this.lazyEvaluator = new Evaluator(spec.partitionType(), finalPartFilter, caseSensitive);
this.lazyEvaluator = new Evaluator(spec.partitionType(), finalPartFilter, caseSensitive);
} else {
this.lazyEvaluator =
new Evaluator(spec.partitionType(), Expressions.alwaysTrue(), caseSensitive);
}
} }
return lazyEvaluator; return lazyEvaluator;
} }
private InclusiveMetricsEvaluator metricsEvaluator() { private InclusiveMetricsEvaluator metricsEvaluator() {
if (lazyMetricsEvaluator == null) { if (lazyMetricsEvaluator == null) {
if (rowFilter != null) { this.lazyMetricsEvaluator =
this.lazyMetricsEvaluator = new InclusiveMetricsEvaluator(spec.schema(), rowFilter, caseSensitive);
new InclusiveMetricsEvaluator(spec.schema(), rowFilter, caseSensitive);
} else {
this.lazyMetricsEvaluator =
new InclusiveMetricsEvaluator(spec.schema(), Expressions.alwaysTrue(), caseSensitive);
}
} }
return lazyMetricsEvaluator; return lazyMetricsEvaluator;
} }
private static boolean requireStatsProjection(Expression rowFilter, Collection<String> columns) { private static boolean requireStatsProjection(Expression rowFilter, Collection<String> columns) {
// Make sure we have all stats columns for metrics evaluator // Make sure we have all stats columns for metrics evaluator
return rowFilter != Expressions.alwaysTrue() return rowFilter != alwaysTrue()
&& columns != null && columns != null
&& !columns.containsAll(ManifestReader.ALL_COLUMNS) && !columns.containsAll(ManifestReader.ALL_COLUMNS)
&& !columns.containsAll(STATS_COLUMNS); && !columns.containsAll(STATS_COLUMNS);

View File

@ -75,7 +75,7 @@ under the License.
<protobuf-java.version>3.25.5</protobuf-java.version> <protobuf-java.version>3.25.5</protobuf-java.version>
<paimon.version>1.0.1</paimon.version> <paimon.version>1.0.1</paimon.version>
<delta-kernel.version>4.0.0rc1</delta-kernel.version> <delta-kernel.version>4.0.0rc1</delta-kernel.version>
<iceberg.version>1.9.0</iceberg.version> <iceberg.version>1.10.0</iceberg.version>
<staros.version>3.5-rc4</staros.version> <staros.version>3.5-rc4</staros.version>
<!-- hadoop-azure requires no more than jetty10+ --> <!-- hadoop-azure requires no more than jetty10+ -->
<!-- https://stackoverflow.com/questions/66713254/spark-wasb-and-jetty-11 --> <!-- https://stackoverflow.com/questions/66713254/spark-wasb-and-jetty-11 -->

View File

@ -34,7 +34,7 @@
<java-extensions.home>${basedir}</java-extensions.home> <java-extensions.home>${basedir}</java-extensions.home>
<aws-v2-sdk.version>2.29.52</aws-v2-sdk.version> <aws-v2-sdk.version>2.29.52</aws-v2-sdk.version>
<hadoop.version>3.4.1</hadoop.version> <hadoop.version>3.4.1</hadoop.version>
<iceberg.version>1.9.0</iceberg.version> <iceberg.version>1.10.0</iceberg.version>
<log4j2.version>2.23.1</log4j2.version> <log4j2.version>2.23.1</log4j2.version>
<junit.version>5.10.3</junit.version> <junit.version>5.10.3</junit.version>
<hive-apache.version>3.1.2-22</hive-apache.version> <hive-apache.version>3.1.2-22</hive-apache.version>