This is an automated email from the ASF dual-hosted git repository.
timbrown pushed a commit to branch 297-properties-based-config-2
in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
The following commit(s) were added to refs/heads/297-properties-based-config-2
by this push:
new 437cc155 lint
437cc155 is described below
commit 437cc155a466934e13730ae7e7d1cd729404222a
Author: Timothy Brown <[email protected]>
AuthorDate: Fri Aug 2 14:41:10 2024 -0400
lint
---
.../apache/xtable/conversion/ConversionConfig.java | 4 +--
.../apache/xtable/conversion/ExternalTable.java | 32 ++++++----------------
.../org/apache/xtable/conversion/SourceTable.java | 8 ++----
.../xtable/conversion/TestExternalTable.java | 3 +-
.../delta/DeltaConversionSourceProvider.java | 2 --
.../xtable/hudi/HudiConversionSourceProvider.java | 6 ++--
.../apache/xtable/hudi/HudiConversionTarget.java | 6 ++--
.../org/apache/xtable/hudi/HudiSourceConfig.java | 1 -
.../org/apache/xtable/ITConversionController.java | 2 +-
.../delta/ITDeltaConversionTargetSource.java | 3 +-
.../java/org/apache/xtable/loadtest/LoadTest.java | 2 +-
.../apache/xtable/hudi/sync/XTableSyncTool.java | 7 ++++-
.../java/org/apache/xtable/utilities/RunSync.java | 3 +-
13 files changed, 31 insertions(+), 48 deletions(-)
diff --git
a/xtable-api/src/main/java/org/apache/xtable/conversion/ConversionConfig.java
b/xtable-api/src/main/java/org/apache/xtable/conversion/ConversionConfig.java
index d21e256a..73e2628d 100644
---
a/xtable-api/src/main/java/org/apache/xtable/conversion/ConversionConfig.java
+++
b/xtable-api/src/main/java/org/apache/xtable/conversion/ConversionConfig.java
@@ -39,9 +39,7 @@ public class ConversionConfig {
@Builder
ConversionConfig(
- @NonNull SourceTable sourceTable,
- List<TargetTable> targetTables,
- SyncMode syncMode) {
+ @NonNull SourceTable sourceTable, List<TargetTable> targetTables,
SyncMode syncMode) {
this.sourceTable = sourceTable;
this.targetTables = targetTables;
Preconditions.checkArgument(
diff --git
a/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalTable.java
b/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalTable.java
index f6580c4b..939c59c0 100644
--- a/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalTable.java
+++ b/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalTable.java
@@ -18,6 +18,8 @@
package org.apache.xtable.conversion;
+import java.util.Properties;
+
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;
@@ -26,38 +28,22 @@ import org.apache.hadoop.fs.Path;
import com.google.common.base.Preconditions;
-import java.util.Properties;
-
-/**
- * Defines a reference to a table in a particular format.
- */
+/** Defines a reference to a table in a particular format. */
@Getter
@EqualsAndHashCode
class ExternalTable {
- /**
- * The name of the table.
- */
+ /** The name of the table. */
protected final @NonNull String name;
- /**
- * The format of the table (e.g. DELTA, ICEBERG, HUDI)
- */
+ /** The format of the table (e.g. DELTA, ICEBERG, HUDI) */
protected final @NonNull String formatName;
- /**
- * The path to the root of the table or the metadata directory depending on
the format
- */
+ /** The path to the root of the table or the metadata directory depending on
the format */
protected final @NonNull String basePath;
- /**
- * Optional namespace for the table
- */
+ /** Optional namespace for the table */
protected final String[] namespace;
- /**
- * The configuration for interacting with the catalog that manages this table
- */
+ /** The configuration for interacting with the catalog that manages this
table */
protected final CatalogConfig catalogConfig;
- /**
- * Optional, additional properties that can be used to define interactions
with the table
- */
+ /** Optional, additional properties that can be used to define interactions
with the table */
protected final Properties additionalProperties;
ExternalTable(
diff --git
a/xtable-api/src/main/java/org/apache/xtable/conversion/SourceTable.java
b/xtable-api/src/main/java/org/apache/xtable/conversion/SourceTable.java
index 37224476..b37e1c1e 100644
--- a/xtable-api/src/main/java/org/apache/xtable/conversion/SourceTable.java
+++ b/xtable-api/src/main/java/org/apache/xtable/conversion/SourceTable.java
@@ -18,19 +18,17 @@
package org.apache.xtable.conversion;
+import java.util.Properties;
+
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;
-import java.util.Properties;
-
@EqualsAndHashCode(callSuper = true)
@Getter
public class SourceTable extends ExternalTable {
- /**
- * The path to the data files, defaults to the metadataPath
- */
+ /** The path to the data files, defaults to the metadataPath */
@NonNull private final String dataPath;
@Builder(toBuilder = true)
diff --git
a/xtable-api/src/test/java/org/apache/xtable/conversion/TestExternalTable.java
b/xtable-api/src/test/java/org/apache/xtable/conversion/TestExternalTable.java
index 6bc42da4..5422b0a7 100644
---
a/xtable-api/src/test/java/org/apache/xtable/conversion/TestExternalTable.java
+++
b/xtable-api/src/test/java/org/apache/xtable/conversion/TestExternalTable.java
@@ -42,7 +42,8 @@ public class TestExternalTable {
@Test
void errorIfRequiredArgsNotSet() {
assertThrows(
- NullPointerException.class, () -> new ExternalTable("name", "hudi",
null, null, null, null));
+ NullPointerException.class,
+ () -> new ExternalTable("name", "hudi", null, null, null, null));
assertThrows(
NullPointerException.class,
diff --git
a/xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSourceProvider.java
b/xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSourceProvider.java
index 2ba79a88..045e2b72 100644
---
a/xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSourceProvider.java
+++
b/xtable-core/src/main/java/org/apache/xtable/delta/DeltaConversionSourceProvider.java
@@ -18,8 +18,6 @@
package org.apache.xtable.delta;
-import java.util.Map;
-
import org.apache.spark.sql.SparkSession;
import io.delta.tables.DeltaTable;
diff --git
a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionSourceProvider.java
b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionSourceProvider.java
index 51c0afb9..0ddbbcb7 100644
---
a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionSourceProvider.java
+++
b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionSourceProvider.java
@@ -32,8 +32,7 @@ import org.apache.xtable.conversion.SourceTable;
public class HudiConversionSourceProvider extends
ConversionSourceProvider<HoodieInstant> {
@Override
- public HudiConversionSource getConversionSourceInstance(
- SourceTable sourceTable) {
+ public HudiConversionSource getConversionSourceInstance(SourceTable
sourceTable) {
HoodieTableMetaClient metaClient =
HoodieTableMetaClient.builder()
.setConf(hadoopConf)
@@ -45,7 +44,8 @@ public class HudiConversionSourceProvider extends
ConversionSourceProvider<Hoodi
}
final HudiSourcePartitionSpecExtractor sourcePartitionSpecExtractor =
-
HudiSourceConfig.fromProperties(sourceTable.getAdditionalProperties()).loadSourcePartitionSpecExtractor();
+ HudiSourceConfig.fromProperties(sourceTable.getAdditionalProperties())
+ .loadSourcePartitionSpecExtractor();
return new HudiConversionSource(metaClient, sourcePartitionSpecExtractor);
}
diff --git
a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java
b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java
index c1852ea8..c3ef6f92 100644
--- a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java
+++ b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiConversionTarget.java
@@ -116,8 +116,7 @@ public class HudiConversionTarget implements
ConversionTarget {
(int) targetTable.getMetadataRetention().toHours(),
maxNumDeltaCommitsBeforeCompaction,
BaseFileUpdatesExtractor.of(
- new HoodieJavaEngineContext(configuration),
- new CachingPath(targetTable.getBasePath())),
+ new HoodieJavaEngineContext(configuration), new
CachingPath(targetTable.getBasePath())),
AvroSchemaConverter.getInstance(),
HudiTableManager.of(configuration),
CommitState::new);
@@ -169,8 +168,7 @@ public class HudiConversionTarget implements
ConversionTarget {
(int) targetTable.getMetadataRetention().toHours(),
HoodieMetadataConfig.COMPACT_NUM_DELTA_COMMITS.defaultValue(),
BaseFileUpdatesExtractor.of(
- new HoodieJavaEngineContext(configuration),
- new CachingPath(targetTable.getBasePath())),
+ new HoodieJavaEngineContext(configuration), new
CachingPath(targetTable.getBasePath())),
AvroSchemaConverter.getInstance(),
HudiTableManager.of(configuration),
CommitState::new);
diff --git
a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiSourceConfig.java
b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiSourceConfig.java
index 88717d1e..606b9281 100644
--- a/xtable-core/src/main/java/org/apache/xtable/hudi/HudiSourceConfig.java
+++ b/xtable-core/src/main/java/org/apache/xtable/hudi/HudiSourceConfig.java
@@ -22,7 +22,6 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Locale;
-import java.util.Map;
import java.util.Properties;
import lombok.Value;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/ITConversionController.java
b/xtable-core/src/test/java/org/apache/xtable/ITConversionController.java
index e9e35686..f6aa215a 100644
--- a/xtable-core/src/test/java/org/apache/xtable/ITConversionController.java
+++ b/xtable-core/src/test/java/org/apache/xtable/ITConversionController.java
@@ -58,7 +58,6 @@ import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.sql.Dataset;
import org.apache.spark.sql.Row;
import org.apache.spark.sql.SparkSession;
-import org.apache.xtable.conversion.ConversionConfig;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
@@ -85,6 +84,7 @@ import org.apache.spark.sql.delta.DeltaLog;
import com.google.common.collect.ImmutableList;
+import org.apache.xtable.conversion.ConversionConfig;
import org.apache.xtable.conversion.ConversionController;
import org.apache.xtable.conversion.ConversionSourceProvider;
import org.apache.xtable.conversion.SourceTable;
diff --git
a/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionTargetSource.java
b/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionTargetSource.java
index 21152787..8fcf0753 100644
---
a/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionTargetSource.java
+++
b/xtable-core/src/test/java/org/apache/xtable/delta/ITDeltaConversionTargetSource.java
@@ -415,8 +415,7 @@ public class ITDeltaConversionTargetSource {
InstantsForIncrementalSync.builder()
.lastSyncInstant(Instant.ofEpochMilli(timestamp1))
.build();
- conversionSource =
- conversionSourceProvider.getConversionSourceInstance(tableConfig);
+ conversionSource =
conversionSourceProvider.getConversionSourceInstance(tableConfig);
CommitsBacklog<Long> instantCurrentCommitState =
conversionSource.getCommitsBacklog(instantsForIncrementalSync);
boolean areFilesRemoved = false;
diff --git a/xtable-core/src/test/java/org/apache/xtable/loadtest/LoadTest.java
b/xtable-core/src/test/java/org/apache/xtable/loadtest/LoadTest.java
index be6c2a37..341b2cb0 100644
--- a/xtable-core/src/test/java/org/apache/xtable/loadtest/LoadTest.java
+++ b/xtable-core/src/test/java/org/apache/xtable/loadtest/LoadTest.java
@@ -39,10 +39,10 @@ import org.apache.hudi.config.HoodieArchivalConfig;
import org.apache.xtable.GenericTable;
import org.apache.xtable.TestJavaHudiTable;
+import org.apache.xtable.conversion.ConversionConfig;
import org.apache.xtable.conversion.ConversionController;
import org.apache.xtable.conversion.ConversionSourceProvider;
import org.apache.xtable.conversion.SourceTable;
-import org.apache.xtable.conversion.ConversionConfig;
import org.apache.xtable.conversion.TargetTable;
import org.apache.xtable.hudi.HudiConversionSourceProvider;
import org.apache.xtable.model.storage.TableFormat;
diff --git
a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/sync/XTableSyncTool.java
b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/sync/XTableSyncTool.java
index 969b05b5..a9653eb5 100644
---
a/xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/sync/XTableSyncTool.java
+++
b/xtable-hudi-support/xtable-hudi-support-extensions/src/main/java/org/apache/xtable/hudi/sync/XTableSyncTool.java
@@ -72,7 +72,12 @@ public class XTableSyncTool extends HoodieSyncTool {
Properties sourceProperties = new Properties();
sourceProperties.put(PARTITION_FIELD_SPEC_CONFIG,
getPartitionSpecConfig());
SourceTable sourceTable =
-
SourceTable.builder().name(tableName).formatName(HUDI).basePath(basePath).additionalProperties(sourceProperties).build();
+ SourceTable.builder()
+ .name(tableName)
+ .formatName(HUDI)
+ .basePath(basePath)
+ .additionalProperties(sourceProperties)
+ .build();
Duration metadataRetention =
config.contains(XTableSyncConfig.XTABLE_TARGET_METADATA_RETENTION_HOURS)
? Duration.ofHours(
diff --git
a/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java
b/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java
index e0aeb98e..7a27ad87 100644
--- a/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java
+++ b/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunSync.java
@@ -152,7 +152,8 @@ public class RunSync {
tableFormatList);
Properties sourceProperties = new Properties();
if (table.getPartitionSpec() != null) {
- sourceProperties.put(HudiSourceConfig.PARTITION_FIELD_SPEC_CONFIG,
table.getPartitionSpec());
+ sourceProperties.put(
+ HudiSourceConfig.PARTITION_FIELD_SPEC_CONFIG,
table.getPartitionSpec());
}
SourceTable sourceTable =
SourceTable.builder()