This is an automated email from the ASF dual-hosted git repository.
timbrown pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
The following commit(s) were added to refs/heads/main by this push:
new 5c25674b Remove wildcard imports and enforce with spotless (#809)
5c25674b is described below
commit 5c25674bf5e622462a27c4198f0f51ba3e09f555
Author: Tim Brown <[email protected]>
AuthorDate: Mon Feb 23 09:59:36 2026 -0800
Remove wildcard imports and enforce with spotless (#809)
* remove wildcard imports and enforce
* undo removal
* fix import
* update xtable-service module
---
pom.xml | 3 +-
.../org/apache/xtable/model/storage/FilesDiff.java | 6 ++-
.../TestThreePartHierarchicalTableIdentifier.java | 2 +-
.../apache/xtable/spi/sync/TestCatalogSync.java | 2 +-
.../delta/DeltaDataFileUpdatesExtractor.java | 5 ++-
.../hudi/PathBasedPartitionValuesExtractor.java | 6 ++-
.../xtable/iceberg/IcebergDataFileUpdatesSync.java | 15 ++++++-
.../kernel/DeltaKernelPartitionExtractor.java | 6 ++-
.../xtable/paimon/PaimonConversionSource.java | 6 ++-
.../xtable/parquet/ParquetConversionSource.java | 21 ++++++---
.../parquet/ParquetPartitionValueExtractor.java | 6 ++-
.../xtable/parquet/ParquetStatsExtractor.java | 4 +-
.../java/org/apache/xtable/TestIcebergTable.java | 2 +-
.../org/apache/xtable/ValidationTestHelper.java | 3 +-
.../conversion/TestConversionController.java | 2 +-
.../xtable/delta/ITDeltaConversionSource.java | 30 +++++++------
.../xtable/delta/TestDeltaPartitionExtractor.java | 3 +-
.../apache/xtable/hudi/ITHudiConversionSource.java | 4 +-
.../xtable/hudi/TestHudiConversionTarget.java | 4 +-
.../iceberg/TestIcebergConversionSource.java | 50 ++++++++++++++++------
.../TestIcebergPartitionValueConverter.java | 3 +-
.../xtable/iceberg/TestIcebergSchemaExtractor.java | 5 ++-
.../kernel/ITDeltaKernelConversionSource.java | 31 +++++++++++---
.../kernel/TestDeltaKernelPartitionExtractor.java | 17 ++++++--
.../kernel/TestDeltaKernelSchemaExtractor.java | 14 +++++-
.../kernel/TestDeltaKernelStatsExtractor.java | 6 ++-
.../xtable/parquet/ITParquetConversionSource.java | 14 ++++--
.../xtable/parquet/TestParquetSchemaExtractor.java | 4 +-
.../xtable/parquet/TestParquetStatsExtractor.java | 2 +-
.../xtable/service/TestConversionResource.java | 4 +-
.../xtable/utilities/TestRunCatalogSync.java | 2 +-
31 files changed, 209 insertions(+), 73 deletions(-)
diff --git a/pom.xml b/pom.xml
index c6c4a833..9d0790bc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -92,7 +92,7 @@
<delta.version>2.4.0</delta.version>
<paimon.version>1.3.1</paimon.version>
<jackson.version>2.18.2</jackson.version>
- <spotless.version>2.43.0</spotless.version>
+ <spotless.version>2.46.1</spotless.version>
<apache.rat.version>0.16.1</apache.rat.version>
<google.java.format.version>1.10.0</google.java.format.version>
<delta.standalone.version>3.3.0</delta.standalone.version>
@@ -877,6 +877,7 @@
<order>java,javax,lombok,org,org.apache.hudi,org.apache.iceberg,org.apache.spark.sql.delta,scala,com,io.delta,org.apache.xtable</order>
</importOrder>
<removeUnusedImports/>
+ <removeWildcardImports/>
<excludes>
<exclude>${target.dir.pattern}</exclude>
</excludes>
diff --git
a/xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java
b/xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java
index f86e64bc..a75a6469 100644
--- a/xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java
+++ b/xtable-api/src/main/java/org/apache/xtable/model/storage/FilesDiff.java
@@ -18,7 +18,11 @@
package org.apache.xtable.model.storage;
-import java.util.*;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
diff --git
a/xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java
b/xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java
index 5f10be0b..1fddf10d 100644
---
a/xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java
+++
b/xtable-api/src/test/java/org/apache/xtable/model/catalog/TestThreePartHierarchicalTableIdentifier.java
@@ -18,7 +18,7 @@
package org.apache.xtable.model.catalog;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git
a/xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java
b/xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java
index a1daaca0..aef94bb2 100644
--- a/xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java
+++ b/xtable-api/src/test/java/org/apache/xtable/spi/sync/TestCatalogSync.java
@@ -18,7 +18,7 @@
package org.apache.xtable.spi.sync;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.times;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java
b/xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java
index caee22f6..71cebf9a 100644
---
a/xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java
+++
b/xtable-core/src/main/java/org/apache/xtable/delta/DeltaDataFileUpdatesExtractor.java
@@ -20,7 +20,10 @@ package org.apache.xtable.delta;
import static org.apache.xtable.delta.ScalaUtils.convertJavaMapToScala;
-import java.util.*;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/hudi/PathBasedPartitionValuesExtractor.java
b/xtable-core/src/main/java/org/apache/xtable/hudi/PathBasedPartitionValuesExtractor.java
index 09c7c824..c5ca0bdc 100644
---
a/xtable-core/src/main/java/org/apache/xtable/hudi/PathBasedPartitionValuesExtractor.java
+++
b/xtable-core/src/main/java/org/apache/xtable/hudi/PathBasedPartitionValuesExtractor.java
@@ -22,7 +22,11 @@ import java.math.BigDecimal;
import java.nio.charset.StandardCharsets;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.TimeZone;
import lombok.AllArgsConstructor;
import lombok.NonNull;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergDataFileUpdatesSync.java
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergDataFileUpdatesSync.java
index 77a4eeed..56948cd1 100644
---
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergDataFileUpdatesSync.java
+++
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergDataFileUpdatesSync.java
@@ -18,13 +18,24 @@
package org.apache.xtable.iceberg;
-import java.util.*;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.StreamSupport;
import lombok.AllArgsConstructor;
-import org.apache.iceberg.*;
+import org.apache.iceberg.DataFile;
+import org.apache.iceberg.DataFiles;
+import org.apache.iceberg.FileFormat;
+import org.apache.iceberg.FileScanTask;
+import org.apache.iceberg.OverwriteFiles;
+import org.apache.iceberg.PartitionSpec;
+import org.apache.iceberg.Schema;
+import org.apache.iceberg.Table;
+import org.apache.iceberg.Transaction;
import org.apache.iceberg.io.CloseableIterable;
import org.apache.xtable.exception.NotSupportedException;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/kernel/DeltaKernelPartitionExtractor.java
b/xtable-core/src/main/java/org/apache/xtable/kernel/DeltaKernelPartitionExtractor.java
index 6b763af0..95ffc9d4 100644
---
a/xtable-core/src/main/java/org/apache/xtable/kernel/DeltaKernelPartitionExtractor.java
+++
b/xtable-core/src/main/java/org/apache/xtable/kernel/DeltaKernelPartitionExtractor.java
@@ -42,8 +42,12 @@ import lombok.extern.log4j.Log4j2;
import com.google.common.collect.Iterators;
import com.google.common.collect.PeekingIterator;
-import io.delta.kernel.types.*;
+import io.delta.kernel.types.DataType;
+import io.delta.kernel.types.DateType;
import io.delta.kernel.types.FieldMetadata;
+import io.delta.kernel.types.IntegerType;
+import io.delta.kernel.types.StructField;
+import io.delta.kernel.types.StructType;
import org.apache.xtable.exception.PartitionSpecException;
import org.apache.xtable.model.schema.InternalPartitionField;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/paimon/PaimonConversionSource.java
b/xtable-core/src/main/java/org/apache/xtable/paimon/PaimonConversionSource.java
index f57c625d..f5772530 100644
---
a/xtable-core/src/main/java/org/apache/xtable/paimon/PaimonConversionSource.java
+++
b/xtable-core/src/main/java/org/apache/xtable/paimon/PaimonConversionSource.java
@@ -34,7 +34,11 @@ import org.apache.paimon.table.FileStoreTable;
import org.apache.paimon.utils.SnapshotManager;
import org.apache.xtable.exception.ReadException;
-import org.apache.xtable.model.*;
+import org.apache.xtable.model.CommitsBacklog;
+import org.apache.xtable.model.InstantsForIncrementalSync;
+import org.apache.xtable.model.InternalSnapshot;
+import org.apache.xtable.model.InternalTable;
+import org.apache.xtable.model.TableChange;
import org.apache.xtable.model.schema.InternalPartitionField;
import org.apache.xtable.model.schema.InternalSchema;
import org.apache.xtable.model.storage.DataLayoutStrategy;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetConversionSource.java
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetConversionSource.java
index e7eff961..e5625be7 100644
---
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetConversionSource.java
+++
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetConversionSource.java
@@ -23,7 +23,11 @@ import java.net.URI;
import java.net.URISyntaxException;
import java.nio.file.Paths;
import java.time.Instant;
-import java.util.*;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -31,24 +35,31 @@ import lombok.Builder;
import lombok.NonNull;
import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.fs.*;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
+import org.apache.hadoop.fs.RemoteIterator;
import org.apache.hadoop.util.functional.RemoteIterators;
import org.apache.parquet.hadoop.metadata.ParquetMetadata;
import org.apache.parquet.schema.MessageType;
import org.apache.xtable.exception.ReadException;
-import org.apache.xtable.hudi.*;
import org.apache.xtable.hudi.HudiPathUtils;
-import org.apache.xtable.model.*;
+import org.apache.xtable.hudi.PathBasedPartitionSpecExtractor;
import org.apache.xtable.model.CommitsBacklog;
import org.apache.xtable.model.InstantsForIncrementalSync;
+import org.apache.xtable.model.InternalSnapshot;
+import org.apache.xtable.model.InternalTable;
import org.apache.xtable.model.TableChange;
import org.apache.xtable.model.schema.InternalPartitionField;
import org.apache.xtable.model.schema.InternalSchema;
-import org.apache.xtable.model.storage.*;
+import org.apache.xtable.model.storage.DataLayoutStrategy;
import org.apache.xtable.model.storage.FileFormat;
import org.apache.xtable.model.storage.InternalDataFile;
+import org.apache.xtable.model.storage.InternalFilesDiff;
+import org.apache.xtable.model.storage.PartitionFileGroup;
+import org.apache.xtable.model.storage.TableFormat;
import org.apache.xtable.spi.extractor.ConversionSource;
@Builder
diff --git
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetPartitionValueExtractor.java
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetPartitionValueExtractor.java
index ab4ceaf4..63b35846 100644
---
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetPartitionValueExtractor.java
+++
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetPartitionValueExtractor.java
@@ -20,7 +20,11 @@ package org.apache.xtable.parquet;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.TimeZone;
import lombok.NonNull;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetStatsExtractor.java
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetStatsExtractor.java
index a1393b98..46082353 100644
---
a/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetStatsExtractor.java
+++
b/xtable-core/src/main/java/org/apache/xtable/parquet/ParquetStatsExtractor.java
@@ -30,7 +30,9 @@ import lombok.Builder;
import lombok.Value;
import org.apache.hadoop.conf.Configuration;
-import org.apache.hadoop.fs.*;
+import org.apache.hadoop.fs.FileStatus;
+import org.apache.hadoop.fs.FileSystem;
+import org.apache.hadoop.fs.Path;
import org.apache.parquet.column.ColumnDescriptor;
import org.apache.parquet.hadoop.metadata.ColumnChunkMetaData;
import org.apache.parquet.hadoop.metadata.ParquetMetadata;
diff --git a/xtable-core/src/test/java/org/apache/xtable/TestIcebergTable.java
b/xtable-core/src/test/java/org/apache/xtable/TestIcebergTable.java
index fe141457..70391382 100644
--- a/xtable-core/src/test/java/org/apache/xtable/TestIcebergTable.java
+++ b/xtable-core/src/test/java/org/apache/xtable/TestIcebergTable.java
@@ -19,7 +19,7 @@
package org.apache.xtable;
import static org.apache.iceberg.SnapshotSummary.TOTAL_RECORDS_PROP;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.nio.file.Path;
import java.nio.file.Paths;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/ValidationTestHelper.java
b/xtable-core/src/test/java/org/apache/xtable/ValidationTestHelper.java
index 9e95f279..8bc644dc 100644
--- a/xtable-core/src/test/java/org/apache/xtable/ValidationTestHelper.java
+++ b/xtable-core/src/test/java/org/apache/xtable/ValidationTestHelper.java
@@ -18,7 +18,8 @@
package org.apache.xtable;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
import java.util.Collections;
import java.util.HashSet;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/conversion/TestConversionController.java
b/xtable-core/src/test/java/org/apache/xtable/conversion/TestConversionController.java
index 9bf8f010..75323af8 100644
---
a/xtable-core/src/test/java/org/apache/xtable/conversion/TestConversionController.java
+++
b/xtable-core/src/test/java/org/apache/xtable/conversion/TestConversionController.java
@@ -22,7 +22,7 @@ import static
org.apache.xtable.conversion.ConversionUtils.convertToSourceTable;
import static org.apache.xtable.model.storage.TableFormat.DELTA;
import static org.apache.xtable.model.storage.TableFormat.HUDI;
import static org.apache.xtable.model.storage.TableFormat.ICEBERG;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.argThat;
import static org.mockito.ArgumentMatchers.eq;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionSource.java
b/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionSource.java
index 3a754e27..80ba46a3 100644
---
a/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionSource.java
@@ -19,7 +19,9 @@
package org.apache.xtable.delta;
import static org.apache.xtable.testutil.ITTestUtils.validateTable;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.net.URI;
import java.net.URISyntaxException;
@@ -41,7 +43,6 @@ import org.apache.spark.serializer.KryoSerializer;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SparkSession;
import org.junit.jupiter.api.AfterAll;
-import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
@@ -68,8 +69,11 @@ import org.apache.xtable.model.schema.PartitionTransformType;
import org.apache.xtable.model.stat.ColumnStat;
import org.apache.xtable.model.stat.PartitionValue;
import org.apache.xtable.model.stat.Range;
-import org.apache.xtable.model.storage.*;
+import org.apache.xtable.model.storage.DataLayoutStrategy;
+import org.apache.xtable.model.storage.FileFormat;
import org.apache.xtable.model.storage.InternalDataFile;
+import org.apache.xtable.model.storage.PartitionFileGroup;
+import org.apache.xtable.model.storage.TableFormat;
public class ITDeltaConversionSource {
@@ -192,7 +196,7 @@ public class ITDeltaConversionSource {
Collections.emptyList());
// Validate data files
List<ColumnStat> columnStats = Arrays.asList(COL1_COLUMN_STAT,
COL2_COLUMN_STAT);
- Assertions.assertEquals(1, snapshot.getPartitionedDataFiles().size());
+ assertEquals(1, snapshot.getPartitionedDataFiles().size());
validatePartitionDataFiles(
PartitionFileGroup.builder()
.files(
@@ -305,7 +309,7 @@ public class ITDeltaConversionSource {
.build()));
// Validate data files
List<ColumnStat> columnStats = Arrays.asList(COL1_COLUMN_STAT,
COL2_COLUMN_STAT);
- Assertions.assertEquals(1, snapshot.getPartitionedDataFiles().size());
+ assertEquals(1, snapshot.getPartitionedDataFiles().size());
List<PartitionValue> partitionValue =
Collections.singletonList(
PartitionValue.builder()
@@ -713,7 +717,7 @@ public class ITDeltaConversionSource {
private void validateDataFiles(
List<InternalDataFile> expectedFiles, List<InternalDataFile> actualFiles)
throws URISyntaxException {
- Assertions.assertEquals(expectedFiles.size(), actualFiles.size());
+ assertEquals(expectedFiles.size(), actualFiles.size());
for (int i = 0; i < expectedFiles.size(); i++) {
InternalDataFile expected = expectedFiles.get(i);
InternalDataFile actual = actualFiles.get(i);
@@ -723,17 +727,17 @@ public class ITDeltaConversionSource {
private void validatePropertiesDataFile(InternalDataFile expected,
InternalDataFile actual)
throws URISyntaxException {
- Assertions.assertTrue(
+ assertTrue(
Paths.get(new URI(actual.getPhysicalPath()).getPath()).isAbsolute(),
() -> "path == " + actual.getPhysicalPath() + " is not absolute");
- Assertions.assertEquals(expected.getFileFormat(), actual.getFileFormat());
- Assertions.assertEquals(expected.getPartitionValues(),
actual.getPartitionValues());
- Assertions.assertEquals(expected.getFileSizeBytes(),
actual.getFileSizeBytes());
- Assertions.assertEquals(expected.getRecordCount(),
actual.getRecordCount());
+ assertEquals(expected.getFileFormat(), actual.getFileFormat());
+ assertEquals(expected.getPartitionValues(), actual.getPartitionValues());
+ assertEquals(expected.getFileSizeBytes(), actual.getFileSizeBytes());
+ assertEquals(expected.getRecordCount(), actual.getRecordCount());
Instant now = Instant.now();
long minRange = now.minus(1, ChronoUnit.HOURS).toEpochMilli();
long maxRange = now.toEpochMilli();
- Assertions.assertTrue(
+ assertTrue(
actual.getLastModified() > minRange && actual.getLastModified() <=
maxRange,
() ->
"last modified == "
@@ -742,7 +746,7 @@ public class ITDeltaConversionSource {
+ minRange
+ " and "
+ maxRange);
- Assertions.assertEquals(expected.getColumnStats(),
actual.getColumnStats());
+ assertEquals(expected.getColumnStats(), actual.getColumnStats());
}
private static Stream<Arguments> testWithPartitionToggle() {
diff --git
a/xtable-core/src/test/java/org/apache/xtable/delta/TestDeltaPartitionExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/delta/TestDeltaPartitionExtractor.java
index 3575dc11..5b767096 100644
---
a/xtable-core/src/test/java/org/apache/xtable/delta/TestDeltaPartitionExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/delta/TestDeltaPartitionExtractor.java
@@ -19,7 +19,8 @@
package org.apache.xtable.delta;
import static
org.apache.xtable.delta.DeltaPartitionExtractor.DELTA_GENERATION_EXPRESSION;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Arrays;
import java.util.Collections;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/hudi/ITHudiConversionSource.java
b/xtable-core/src/test/java/org/apache/xtable/hudi/ITHudiConversionSource.java
index b1cba5c7..99d932f7 100644
---
a/xtable-core/src/test/java/org/apache/xtable/hudi/ITHudiConversionSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/hudi/ITHudiConversionSource.java
@@ -20,7 +20,9 @@ package org.apache.xtable.hudi;
import static java.util.stream.Collectors.groupingBy;
import static org.apache.xtable.testutil.ITTestUtils.validateTable;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
import java.nio.file.Path;
import java.time.Instant;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/hudi/TestHudiConversionTarget.java
b/xtable-core/src/test/java/org/apache/xtable/hudi/TestHudiConversionTarget.java
index d165053f..b28f1e03 100644
---
a/xtable-core/src/test/java/org/apache/xtable/hudi/TestHudiConversionTarget.java
+++
b/xtable-core/src/test/java/org/apache/xtable/hudi/TestHudiConversionTarget.java
@@ -18,7 +18,9 @@
package org.apache.xtable.hudi;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergConversionSource.java
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergConversionSource.java
index c0b3065d..412c9445 100644
---
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergConversionSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergConversionSource.java
@@ -18,8 +18,15 @@
package org.apache.xtable.iceberg;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
import java.io.IOException;
import java.nio.file.Files;
@@ -40,7 +47,20 @@ import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;
-import org.apache.iceberg.*;
+import org.apache.iceberg.AppendFiles;
+import org.apache.iceberg.BaseTable;
+import org.apache.iceberg.ContentScanTask;
+import org.apache.iceberg.DataFile;
+import org.apache.iceberg.FileScanTask;
+import org.apache.iceberg.PartitionData;
+import org.apache.iceberg.PartitionSpec;
+import org.apache.iceberg.PartitionSpecParser;
+import org.apache.iceberg.Schema;
+import org.apache.iceberg.SchemaParser;
+import org.apache.iceberg.Snapshot;
+import org.apache.iceberg.Table;
+import org.apache.iceberg.TableScan;
+import org.apache.iceberg.Transaction;
import org.apache.iceberg.data.GenericRecord;
import org.apache.iceberg.data.parquet.GenericParquetWriter;
import org.apache.iceberg.expressions.Expressions;
@@ -59,9 +79,11 @@ import org.apache.xtable.model.schema.InternalField;
import org.apache.xtable.model.schema.InternalSchema;
import org.apache.xtable.model.schema.PartitionTransformType;
import org.apache.xtable.model.stat.PartitionValue;
-import org.apache.xtable.model.storage.*;
+import org.apache.xtable.model.storage.DataLayoutStrategy;
import org.apache.xtable.model.storage.FileFormat;
import org.apache.xtable.model.storage.InternalDataFile;
+import org.apache.xtable.model.storage.PartitionFileGroup;
+import org.apache.xtable.model.storage.TableFormat;
@Execution(ExecutionMode.SAME_THREAD)
class TestIcebergConversionSource {
@@ -99,15 +121,15 @@ class TestIcebergConversionSource {
Snapshot snapshot = catalogSales.currentSnapshot();
InternalTable internalTable = conversionSource.getTable(snapshot);
- Assertions.assertNotNull(internalTable);
+ assertNotNull(internalTable);
assertEquals(TableFormat.ICEBERG, internalTable.getTableFormat());
- Assertions.assertTrue(internalTable.getName().endsWith("catalog_sales"));
+ assertTrue(internalTable.getName().endsWith("catalog_sales"));
assertEquals(catalogSales.location(), internalTable.getBasePath());
assertEquals(DataLayoutStrategy.HIVE_STYLE_PARTITION,
internalTable.getLayoutStrategy());
assertEquals(snapshot.timestampMillis(),
internalTable.getLatestCommitTime().toEpochMilli());
- Assertions.assertNotNull(internalTable.getReadSchema());
+ assertNotNull(internalTable.getReadSchema());
- Assertions.assertEquals(7,
internalTable.getReadSchema().getFields().size());
+ assertEquals(7, internalTable.getReadSchema().getFields().size());
validateSchema(internalTable.getReadSchema(), catalogSales.schema());
assertEquals(1, internalTable.getPartitioningFields().size());
@@ -171,14 +193,14 @@ class TestIcebergConversionSource {
.build());
InternalSnapshot internalSnapshot =
spyConversionSource.getCurrentSnapshot();
- Assertions.assertNotNull(internalSnapshot);
+ assertNotNull(internalSnapshot);
assertEquals(String.valueOf(iceCurrentSnapshot.snapshotId()),
internalSnapshot.getVersion());
- Assertions.assertNotNull(internalSnapshot.getTable());
+ assertNotNull(internalSnapshot.getTable());
verify(spyConversionSource, times(1)).getTable(iceCurrentSnapshot);
verify(spyPartitionConverter, times(5)).toXTable(any(), any(), any());
verify(spyDataFileExtractor, times(5)).fromIceberg(any(), any(), any());
- Assertions.assertNotNull(internalSnapshot.getPartitionedDataFiles());
+ assertNotNull(internalSnapshot.getPartitionedDataFiles());
List<PartitionFileGroup> dataFileChunks =
internalSnapshot.getPartitionedDataFiles();
assertEquals(5, dataFileChunks.size());
for (PartitionFileGroup dataFilesChunk : dataFileChunks) {
@@ -187,7 +209,7 @@ class TestIcebergConversionSource {
InternalDataFile internalDataFile = internalDataFiles.get(0);
assertEquals(FileFormat.APACHE_PARQUET,
internalDataFile.getFileFormat());
assertEquals(1, internalDataFile.getRecordCount());
-
Assertions.assertTrue(internalDataFile.getPhysicalPath().startsWith("file:" +
workingDir));
+ assertTrue(internalDataFile.getPhysicalPath().startsWith("file:" +
workingDir));
List<PartitionValue> partitionValues =
internalDataFile.getPartitionValues();
assertEquals(1, partitionValues.size());
@@ -284,7 +306,7 @@ class TestIcebergConversionSource {
assertEquals(4, catalogSales.history().size());
catalogSales.expireSnapshots().expireSnapshotId(snapshot1.snapshotId()).commit();
assertEquals(3, catalogSales.history().size());
- Assertions.assertNull(catalogSales.snapshot(snapshot1.snapshotId()));
+ assertNull(catalogSales.snapshot(snapshot1.snapshotId()));
Snapshot snapshot6 = catalogSales.currentSnapshot();
// expire does not generate a new snapshot
assertEquals(snapshot6, snapshot5);
@@ -404,7 +426,7 @@ class TestIcebergConversionSource {
for (Types.NestedField expectedField : expectedSchema.columns()) {
Types.NestedField column = columnMap.get(expectedField.name());
- Assertions.assertNotNull(column);
+ assertNotNull(column);
assertEquals(expectedField.fieldId(), column.fieldId());
assertEquals(expectedField.type(), column.type());
assertEquals(expectedField.isOptional(), column.isOptional());
diff --git
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergPartitionValueConverter.java
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergPartitionValueConverter.java
index bdbb444c..f196adf5 100644
---
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergPartitionValueConverter.java
+++
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergPartitionValueConverter.java
@@ -18,7 +18,8 @@
package org.apache.xtable.iceberg;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.Collections;
import java.util.List;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergSchemaExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergSchemaExtractor.java
index f842f99c..ab4f308e 100644
---
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergSchemaExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergSchemaExtractor.java
@@ -21,7 +21,10 @@ package org.apache.xtable.iceberg;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import java.util.*;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/kernel/ITDeltaKernelConversionSource.java
b/xtable-core/src/test/java/org/apache/xtable/kernel/ITDeltaKernelConversionSource.java
index 5d240015..0a98b571 100644
---
a/xtable-core/src/test/java/org/apache/xtable/kernel/ITDeltaKernelConversionSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/kernel/ITDeltaKernelConversionSource.java
@@ -19,7 +19,10 @@
package org.apache.xtable.kernel;
import static org.apache.xtable.testutil.ITTestUtils.validateTable;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.net.URI;
import java.net.URISyntaxException;
@@ -39,7 +42,11 @@ import org.apache.hadoop.conf.Configuration;
import org.apache.spark.serializer.KryoSerializer;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SparkSession;
-import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.io.TempDir;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
@@ -56,13 +63,23 @@ import org.apache.xtable.GenericTable;
import org.apache.xtable.TestSparkDeltaTable;
import org.apache.xtable.ValidationTestHelper;
import org.apache.xtable.conversion.SourceTable;
-import org.apache.xtable.model.*;
-import org.apache.xtable.model.schema.*;
+import org.apache.xtable.model.CommitsBacklog;
+import org.apache.xtable.model.InstantsForIncrementalSync;
+import org.apache.xtable.model.InternalSnapshot;
+import org.apache.xtable.model.InternalTable;
+import org.apache.xtable.model.TableChange;
+import org.apache.xtable.model.schema.InternalField;
+import org.apache.xtable.model.schema.InternalPartitionField;
+import org.apache.xtable.model.schema.InternalSchema;
+import org.apache.xtable.model.schema.InternalType;
+import org.apache.xtable.model.schema.PartitionTransformType;
import org.apache.xtable.model.stat.ColumnStat;
import org.apache.xtable.model.stat.PartitionValue;
import org.apache.xtable.model.stat.Range;
-import org.apache.xtable.model.storage.*;
import org.apache.xtable.model.storage.DataLayoutStrategy;
+import org.apache.xtable.model.storage.FileFormat;
+import org.apache.xtable.model.storage.InternalDataFile;
+import org.apache.xtable.model.storage.PartitionFileGroup;
import org.apache.xtable.model.storage.TableFormat;
public class ITDeltaKernelConversionSource {
@@ -709,7 +726,7 @@ public class ITDeltaKernelConversionSource {
private void validatePropertiesDataFile(InternalDataFile expected,
InternalDataFile actual)
throws URISyntaxException {
- Assertions.assertTrue(
+ assertTrue(
Paths.get(new URI(actual.getPhysicalPath()).getPath()).isAbsolute(),
() -> "path == " + actual.getPhysicalPath() + " is not absolute");
Assertions.assertEquals(expected.getFileFormat(), actual.getFileFormat());
@@ -719,7 +736,7 @@ public class ITDeltaKernelConversionSource {
Instant now = Instant.now();
long minRange = now.minus(1, ChronoUnit.HOURS).toEpochMilli();
long maxRange = now.toEpochMilli();
- Assertions.assertTrue(
+ assertTrue(
actual.getLastModified() > minRange && actual.getLastModified() <=
maxRange,
() ->
"last modified == "
diff --git
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelPartitionExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelPartitionExtractor.java
index 1b9ffb12..2326e9c9 100644
---
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelPartitionExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelPartitionExtractor.java
@@ -22,19 +22,30 @@ import static
org.apache.xtable.kernel.DeltaKernelPartitionExtractor.DELTA_GENER
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import java.util.*;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
import java.util.stream.Collectors;
import org.junit.jupiter.api.Test;
import scala.collection.JavaConverters;
-import io.delta.kernel.types.*;
+import io.delta.kernel.types.DateType;
import io.delta.kernel.types.FieldMetadata;
+import io.delta.kernel.types.IntegerType;
+import io.delta.kernel.types.StringType;
import io.delta.kernel.types.StructField;
import io.delta.kernel.types.StructType;
+import io.delta.kernel.types.TimestampType;
-import org.apache.xtable.model.schema.*;
+import org.apache.xtable.model.schema.InternalField;
+import org.apache.xtable.model.schema.InternalPartitionField;
+import org.apache.xtable.model.schema.InternalSchema;
+import org.apache.xtable.model.schema.InternalType;
+import org.apache.xtable.model.schema.PartitionTransformType;
import org.apache.xtable.model.stat.PartitionValue;
import org.apache.xtable.model.stat.Range;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelSchemaExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelSchemaExtractor.java
index 184b7a64..4e242da1 100644
---
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelSchemaExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelSchemaExtractor.java
@@ -26,9 +26,21 @@ import java.util.Map;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
-import io.delta.kernel.types.*;
+import io.delta.kernel.types.ArrayType;
+import io.delta.kernel.types.BinaryType;
+import io.delta.kernel.types.BooleanType;
+import io.delta.kernel.types.DateType;
+import io.delta.kernel.types.DecimalType;
+import io.delta.kernel.types.DoubleType;
import io.delta.kernel.types.FieldMetadata;
+import io.delta.kernel.types.FloatType;
+import io.delta.kernel.types.IntegerType;
+import io.delta.kernel.types.LongType;
+import io.delta.kernel.types.MapType;
+import io.delta.kernel.types.StringType;
import io.delta.kernel.types.StructType;
+import io.delta.kernel.types.TimestampNTZType;
+import io.delta.kernel.types.TimestampType;
import org.apache.xtable.model.schema.InternalField;
import org.apache.xtable.model.schema.InternalSchema;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelStatsExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelStatsExtractor.java
index c08dda8f..0a247c75 100644
---
a/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelStatsExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/kernel/TestDeltaKernelStatsExtractor.java
@@ -21,7 +21,11 @@ package org.apache.xtable.kernel;
import static org.apache.xtable.testutil.ColumnStatMapUtil.getColumnStats;
import static org.junit.jupiter.api.Assertions.assertEquals;
-import java.util.*;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
import org.junit.jupiter.api.Test;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/parquet/ITParquetConversionSource.java
b/xtable-core/src/test/java/org/apache/xtable/parquet/ITParquetConversionSource.java
index 6dda9db1..530429ce 100644
---
a/xtable-core/src/test/java/org/apache/xtable/parquet/ITParquetConversionSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/parquet/ITParquetConversionSource.java
@@ -19,7 +19,10 @@
package org.apache.xtable.parquet;
import static org.apache.xtable.GenericTable.getTableName;
-import static org.apache.xtable.model.storage.TableFormat.*;
+import static org.apache.xtable.model.storage.TableFormat.DELTA;
+import static org.apache.xtable.model.storage.TableFormat.HUDI;
+import static org.apache.xtable.model.storage.TableFormat.ICEBERG;
+import static org.apache.xtable.model.storage.TableFormat.PARQUET;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
@@ -28,7 +31,6 @@ import java.nio.file.Path;
import java.nio.file.Paths;
import java.sql.Timestamp;
import java.time.Duration;
-import java.util.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
@@ -36,6 +38,7 @@ import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
+import java.util.Set;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@@ -45,7 +48,12 @@ import lombok.Value;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaSparkContext;
-import org.apache.spark.sql.*;
+import org.apache.spark.sql.Dataset;
+import org.apache.spark.sql.Row;
+import org.apache.spark.sql.RowFactory;
+import org.apache.spark.sql.SaveMode;
+import org.apache.spark.sql.SparkSession;
+import org.apache.spark.sql.functions;
import org.apache.spark.sql.types.DataTypes;
import org.apache.spark.sql.types.MetadataBuilder;
import org.apache.spark.sql.types.StructField;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetSchemaExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetSchemaExtractor.java
index a78e07bf..c5d196fc 100644
---
a/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetSchemaExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetSchemaExtractor.java
@@ -18,16 +18,14 @@
package org.apache.xtable.parquet;
-import static org.junit.jupiter.api.Assertions.*;
-
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
-import org.apache.parquet.schema.*;
import org.apache.parquet.schema.GroupType;
import org.apache.parquet.schema.LogicalTypeAnnotation;
+import org.apache.parquet.schema.MessageType;
import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName;
import org.apache.parquet.schema.Type;
import org.apache.parquet.schema.Type.Repetition;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetStatsExtractor.java
b/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetStatsExtractor.java
index df0aba33..5047827f 100644
---
a/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetStatsExtractor.java
+++
b/xtable-core/src/test/java/org/apache/xtable/parquet/TestParquetStatsExtractor.java
@@ -39,9 +39,9 @@ import org.apache.parquet.column.statistics.IntStatistics;
import org.apache.parquet.hadoop.ParquetFileWriter;
import org.apache.parquet.hadoop.metadata.CompressionCodecName;
import org.apache.parquet.io.api.Binary;
-import org.apache.parquet.schema.*;
import org.apache.parquet.schema.MessageType;
import org.apache.parquet.schema.MessageTypeParser;
+import org.apache.parquet.schema.PrimitiveType;
import org.apache.parquet.schema.PrimitiveType.PrimitiveTypeName;
import org.apache.parquet.schema.Type.Repetition;
import org.junit.jupiter.api.Assertions;
diff --git
a/xtable-service/src/test/java/org/apache/xtable/service/TestConversionResource.java
b/xtable-service/src/test/java/org/apache/xtable/service/TestConversionResource.java
index 5591db86..99337e9e 100644
---
a/xtable-service/src/test/java/org/apache/xtable/service/TestConversionResource.java
+++
b/xtable-service/src/test/java/org/apache/xtable/service/TestConversionResource.java
@@ -18,7 +18,9 @@
package org.apache.xtable.service;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertSame;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
diff --git
a/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunCatalogSync.java
b/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunCatalogSync.java
index 3f504ff7..ea842846 100644
---
a/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunCatalogSync.java
+++
b/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunCatalogSync.java
@@ -18,7 +18,7 @@
package org.apache.xtable.utilities;
-import static org.junit.jupiter.api.Assertions.*;
+import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import lombok.SneakyThrows;