Skip to content

Commit c94066a

Browse files
author
Selim Soufargi
committed
solving conflicts
2 parents 9c598ab + f991e31 commit c94066a

58 files changed

Lines changed: 2370 additions & 960 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,7 @@ my_config.yaml
4646
my_config_catalog.yaml
4747

4848
# REST generated models
49-
spec/generated
49+
spec/generated
50+
51+
# SDKMan
52+
.sdkmanrc

1

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
handle lightweight metadata in the conversionSource
2+
3+
# Please enter the commit message for your changes. Lines starting
4+
# with '#' will be ignored, and an empty message aborts the commit.
5+
#
6+
# interactive rebase in progress; onto f991e31
7+
# Last commands done (39 commands done):
8+
# pick 4d0f245 bug fixes, TODO integrate functions into ParquetConversionSource
9+
# pick 219656e handle lightweight metadata in the conversionSource
10+
# Next commands to do (62 remaining commands):
11+
# pick ff809d7 fix CI
12+
# pick e06368f fix CI, refactoring and isIncrementalSyncSafeFrom implementation
13+
# You are currently rebasing branch 'parquet_incr_sync' on 'f991e31'.
14+
#
15+
# Changes to be committed:
16+
# modified: xtable-core/src/main/java/org/apache/xtable/parquet/ParquetConversionSource.java
17+
# modified: xtable-core/src/main/java/org/apache/xtable/parquet/ParquetDataManager.java
18+
# modified: xtable-core/src/main/java/org/apache/xtable/parquet/ParquetFileConfig.java
19+
# modified: xtable-core/src/test/java/org/apache/xtable/parquet/ITParquetDataManager.java
20+
#

pom.xml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<project.build.outputTimestamp>2025-01-01T00:00:00Z</project.build.outputTimestamp>
6464
<maven.compiler.target>8</maven.compiler.target>
6565
<maven-compiler-plugin.version>3.13.0</maven-compiler-plugin.version>
66-
<avro.version>1.11.4</avro.version>
66+
<avro.version>1.12.0</avro.version>
6767
<log4j.version>2.22.0</log4j.version>
6868
<junit.version>5.11.4</junit.version>
6969
<junit.platform.runner.version>1.11.4</junit.platform.runner.version>
@@ -87,11 +87,12 @@
8787
<scala.binary.version>2.12</scala.binary.version>
8888
<spark.version>3.4.2</spark.version>
8989
<spark.version.prefix>3.4</spark.version.prefix>
90-
<iceberg.version>1.4.2</iceberg.version>
90+
<iceberg.version>1.9.2</iceberg.version>
91+
<iceberg.hive.runtime.version>1.7.2</iceberg.hive.runtime.version>
9192
<delta.version>2.4.0</delta.version>
92-
<paimon.version>1.2.0</paimon.version>
93+
<paimon.version>1.3.1</paimon.version>
9394
<jackson.version>2.18.2</jackson.version>
94-
<spotless.version>2.43.0</spotless.version>
95+
<spotless.version>2.46.1</spotless.version>
9596
<apache.rat.version>0.16.1</apache.rat.version>
9697
<google.java.format.version>1.10.0</google.java.format.version>
9798
<delta.standalone.version>3.3.0</delta.standalone.version>
@@ -315,7 +316,7 @@
315316
<dependency>
316317
<groupId>org.apache.iceberg</groupId>
317318
<artifactId>iceberg-hive-runtime</artifactId>
318-
<version>${iceberg.version}</version>
319+
<version>${iceberg.hive.runtime.version}</version>
319320
</dependency>
320321

321322
<!-- Delta -->
@@ -374,6 +375,12 @@
374375
<version>${spark.version}</version>
375376
<scope>provided</scope>
376377
</dependency>
378+
<dependency>
379+
<groupId>org.apache.spark</groupId>
380+
<artifactId>spark-catalyst_${scala.binary.version}</artifactId>
381+
<version>${spark.version}</version>
382+
<scope>provided</scope>
383+
</dependency>
377384

378385
<dependency>
379386
<groupId>commons-cli</groupId>
@@ -870,6 +877,7 @@
870877
<order>java,javax,lombok,org,org.apache.hudi,org.apache.iceberg,org.apache.spark.sql.delta,scala,com,io.delta,org.apache.xtable</order>
871878
</importOrder>
872879
<removeUnusedImports/>
880+
<removeWildcardImports/>
873881
<excludes>
874882
<exclude>${target.dir.pattern}</exclude>
875883
</excludes>

xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@
1818

1919
package org.apache.xtable.model.storage;
2020

21-
import java.util.*;
21+
import java.util.HashMap;
22+
import java.util.HashSet;
23+
import java.util.List;
24+
import java.util.Map;
25+
import java.util.Set;
2226
import java.util.function.Function;
2327
import java.util.stream.Collectors;
2428

xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package org.apache.xtable.model.catalog;
2020

21-
import static org.junit.jupiter.api.Assertions.*;
21+
import static org.junit.jupiter.api.Assertions.assertEquals;
2222

2323
import org.junit.jupiter.api.Assertions;
2424
import org.junit.jupiter.api.Test;

xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
package org.apache.xtable.spi.sync;
2020

21-
import static org.junit.jupiter.api.Assertions.*;
21+
import static org.junit.jupiter.api.Assertions.assertEquals;
2222
import static org.mockito.ArgumentMatchers.any;
2323
import static org.mockito.ArgumentMatchers.eq;
2424
import static org.mockito.Mockito.times;

xtable-aws/src/main/resources/META-INF/LICENSE-bundled

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ com.google.guava:guava:32.1.3-jre
217217
com.lmax:disruptor:3.4.2
218218
io.delta:delta-core_2.12:2.4.0
219219
io.delta:delta-storage:2.4.0
220-
org.apache.avro:avro:1.11.4
220+
org.apache.avro:avro:1.12.0
221221
org.apache.hbase:hbase-client:2.4.9
222222
org.apache.hbase:hbase-common:2.4.9
223223
org.apache.hbase:hbase-server:2.4.9
@@ -226,8 +226,8 @@ org.apache.httpcomponents:fluent-hc:4.4.1
226226
org.apache.hudi:hudi-common:0.14.0
227227
org.apache.hudi:hudi-java-client:0.14.0
228228
org.apache.hudi:hudi-timeline-service:0.14.0
229-
org.apache.iceberg:iceberg-api:1.4.2
230-
org.apache.iceberg:iceberg-core:1.4.2
229+
org.apache.iceberg:iceberg-api:1.9.2
230+
org.apache.iceberg:iceberg-core:1.9.2
231231
org.apache.logging.log4j:log4j-1.2-api:2.22.0
232232
org.apache.logging.log4j:log4j-api:2.22.0
233233
org.javassist:javassist:3.25.0-GA

xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSource.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,16 +85,14 @@ public InternalTable getTable(Long version) {
8585

8686
@Override
8787
public InternalTable getCurrentTable() {
88-
DeltaLog deltaLog = DeltaLog.forTable(sparkSession, basePath);
8988
Snapshot snapshot = deltaLog.snapshot();
90-
return getTable(snapshot.version());
89+
return tableExtractor.table(snapshot, tableName);
9190
}
9291

9392
@Override
9493
public InternalSnapshot getCurrentSnapshot() {
95-
DeltaLog deltaLog = DeltaLog.forTable(sparkSession, basePath);
9694
Snapshot snapshot = deltaLog.snapshot();
97-
InternalTable table = getTable(snapshot.version());
95+
InternalTable table = tableExtractor.table(snapshot, tableName);
9896
return InternalSnapshot.builder()
9997
.table(table)
10098
.partitionedDataFiles(getInternalDataFiles(snapshot, table.getReadSchema()))
@@ -104,9 +102,9 @@ public InternalSnapshot getCurrentSnapshot() {
104102

105103
@Override
106104
public TableChange getTableChangeForCommit(Long versionNumber) {
107-
InternalTable tableAtVersion = tableExtractor.table(deltaLog, tableName, versionNumber);
108105
List<Action> actionsForVersion = getChangesState().getActionsForVersion(versionNumber);
109106
Snapshot snapshotAtVersion = deltaLog.getSnapshotAt(versionNumber, Option.empty());
107+
InternalTable tableAtVersion = tableExtractor.table(snapshotAtVersion, tableName);
110108
FileFormat fileFormat =
111109
actionsConverter.convertToFileFormat(snapshotAtVersion.metadata().format().provider());
112110

xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020

2121
import static org.apache.xtable.delta.ScalaUtils.convertJavaMapToScala;
2222

23-
import java.util.*;
23+
import java.util.Collection;
24+
import java.util.List;
25+
import java.util.Map;
26+
import java.util.Set;
2427
import java.util.stream.Collectors;
2528
import java.util.stream.Stream;
2629

xtable-core/src/main/java/org/apache/xtable/delta/DeltaSchemaExtractor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,8 @@ private InternalSchema toInternalSchema(
101101
type = InternalType.DOUBLE;
102102
break;
103103
case "binary":
104-
if (originalMetadata.contains(InternalSchema.XTABLE_LOGICAL_TYPE)
104+
if (originalMetadata != null
105+
&& originalMetadata.contains(InternalSchema.XTABLE_LOGICAL_TYPE)
105106
&& "uuid".equals(originalMetadata.getString(InternalSchema.XTABLE_LOGICAL_TYPE))) {
106107
type = InternalType.UUID;
107108
} else {

0 commit comments

Comments
 (0)