This is an automated email from the ASF dual-hosted git repository.
vinish pushed a commit to branch 590-CatalogSync
in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
The following commit(s) were added to refs/heads/590-CatalogSync by this push:
new 4e339992 Refactor catalogId to existing catalogName
4e339992 is described below
commit 4e33999296528cdb67e7231631fcb71f30fb14fb
Author: Vinish Reddy <[email protected]>
AuthorDate: Fri Dec 13 15:04:20 2024 -0800
Refactor catalogId to existing catalogName
---
.../java/org/apache/xtable/conversion/CatalogConfig.java | 2 +-
.../apache/xtable/conversion/ExternalCatalogConfig.java | 2 +-
.../java/org/apache/xtable/model/sync/SyncResult.java | 2 +-
.../java/org/apache/xtable/spi/sync/CatalogSync.java | 8 ++++----
.../org/apache/xtable/spi/sync/CatalogSyncClient.java | 2 +-
.../java/org/apache/xtable/spi/sync/TestCatalogSync.java | 2 +-
.../xtable/catalog/ExternalCatalogConfigFactory.java | 4 ++--
.../org/apache/xtable/iceberg/IcebergCatalogConfig.java | 2 +-
.../org/apache/xtable/iceberg/IcebergTableManager.java | 2 +-
.../xtable/catalog/TestCatalogConversionFactory.java | 6 +++---
.../xtable/conversion/TestConversionController.java | 2 +-
.../apache/xtable/iceberg/TestIcebergTableManager.java | 8 ++++----
.../java/org/apache/xtable/utilities/RunCatalogSync.java | 14 +++++++-------
.../org/apache/xtable/utilities/TestRunCatalogSync.java | 2 +-
.../java/org/apache/xtable/utilities/TestRunSync.java | 2 +-
xtable-utilities/src/test/resources/catalogConfig.yaml | 16 ++++++++--------
16 files changed, 38 insertions(+), 38 deletions(-)
diff --git
a/xtable-api/src/main/java/org/apache/xtable/conversion/CatalogConfig.java
b/xtable-api/src/main/java/org/apache/xtable/conversion/CatalogConfig.java
index f265197a..a432b749 100644
--- a/xtable-api/src/main/java/org/apache/xtable/conversion/CatalogConfig.java
+++ b/xtable-api/src/main/java/org/apache/xtable/conversion/CatalogConfig.java
@@ -29,7 +29,7 @@ import java.util.Map;
public interface CatalogConfig {
String getCatalogImpl();
- String getCatalogId();
+ String getCatalogName();
Map<String, String> getCatalogOptions();
}
diff --git
a/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalCatalogConfig.java
b/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalCatalogConfig.java
index 53508ce5..16785ec6 100644
---
a/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalCatalogConfig.java
+++
b/xtable-api/src/main/java/org/apache/xtable/conversion/ExternalCatalogConfig.java
@@ -30,7 +30,7 @@ import lombok.Value;
@Builder
public class ExternalCatalogConfig implements CatalogConfig {
/** The name of the catalog, it also acts as a unique identifier for each
catalog */
- @NonNull String catalogId;
+ @NonNull String catalogName;
/** The implementation class path for the catalog */
@NonNull String catalogImpl;
diff --git
a/xtable-api/src/main/java/org/apache/xtable/model/sync/SyncResult.java
b/xtable-api/src/main/java/org/apache/xtable/model/sync/SyncResult.java
index f5707b81..390ab2e1 100644
--- a/xtable-api/src/main/java/org/apache/xtable/model/sync/SyncResult.java
+++ b/xtable-api/src/main/java/org/apache/xtable/model/sync/SyncResult.java
@@ -69,7 +69,7 @@ public class SyncResult {
@Builder
public static class CatalogSyncStatus {
// Catalog Identifier.
- String catalogId;
+ String catalogName;
// Status code
SyncStatusCode statusCode;
// errorDetails if any
diff --git
a/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java
b/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java
index f115d5b7..a8eb147d 100644
--- a/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java
+++ b/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSync.java
@@ -66,7 +66,7 @@ public class CatalogSync {
catalogSyncClient.getCatalogImpl());
results.add(
getCatalogSyncFailureStatus(
- catalogSyncClient.getCatalogId(),
catalogSyncClient.getCatalogImpl(), e));
+ catalogSyncClient.getCatalogName(),
catalogSyncClient.getCatalogImpl(), e));
}
}));
return SyncResult.builder()
@@ -107,15 +107,15 @@ public class CatalogSync {
catalogSyncClient.refreshTable(table, catalogTable, tableIdentifier);
}
return CatalogSyncStatus.builder()
- .catalogId(catalogSyncClient.getCatalogId())
+ .catalogName(catalogSyncClient.getCatalogName())
.statusCode(SyncResult.SyncStatusCode.SUCCESS)
.build();
}
private CatalogSyncStatus getCatalogSyncFailureStatus(
- String catalogId, String catalogImpl, Exception e) {
+ String catalogName, String catalogImpl, Exception e) {
return CatalogSyncStatus.builder()
- .catalogId(catalogId)
+ .catalogName(catalogName)
.statusCode(SyncResult.SyncStatusCode.ERROR)
.errorDetails(
SyncResult.ErrorDetails.builder()
diff --git
a/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java
b/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java
index 5f32628d..94b1ceab 100644
--- a/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java
+++ b/xtable-api/src/main/java/org/apache/xtable/spi/sync/CatalogSyncClient.java
@@ -32,7 +32,7 @@ public interface CatalogSyncClient<TABLE> extends
AutoCloseable {
* Returns a unique identifier for the catalog, allows user to sync table to
multiple catalogs of
* the same type eg: HMS catalogs with url1, HMS catalog with url2.
*/
- String getCatalogId();
+ String getCatalogName();
/**
* Returns the full class name which implements the interface for
CatalogSyncClient.
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 2f644cb9..bdc7f8db 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
@@ -95,7 +95,7 @@ public class TestCatalogSync<TABLE> {
when(mockClient2.getStorageDescriptorLocation(any())).thenReturn("/tmp/test");
when(mockClient3.getStorageDescriptorLocation(any())).thenReturn("/tmp/test");
- when(mockClient4.getCatalogId()).thenReturn("catalogId4");
+ when(mockClient4.getCatalogName()).thenReturn("catalogName4");
when(mockClient4.getCatalogImpl()).thenReturn("catalogImpl4");
Map<CatalogTableIdentifier, CatalogSyncClient> catalogSyncClients =
diff --git
a/xtable-core/src/main/java/org/apache/xtable/catalog/ExternalCatalogConfigFactory.java
b/xtable-core/src/main/java/org/apache/xtable/catalog/ExternalCatalogConfigFactory.java
index f053df32..09bf1566 100644
---
a/xtable-core/src/main/java/org/apache/xtable/catalog/ExternalCatalogConfigFactory.java
+++
b/xtable-core/src/main/java/org/apache/xtable/catalog/ExternalCatalogConfigFactory.java
@@ -26,12 +26,12 @@ import org.apache.xtable.conversion.ExternalCatalogConfig;
public class ExternalCatalogConfigFactory {
public static ExternalCatalogConfig fromCatalogType(
- String catalogType, String catalogId, Map<String, String> properties) {
+ String catalogType, String catalogName, Map<String, String> properties) {
// TODO: Choose existing implementation based on catalogType.
String catalogImpl = "";
return ExternalCatalogConfig.builder()
.catalogImpl(catalogImpl)
- .catalogId(catalogId)
+ .catalogName(catalogName)
.catalogOptions(properties)
.build();
}
diff --git
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergCatalogConfig.java
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergCatalogConfig.java
index e3123959..b678bf00 100644
---
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergCatalogConfig.java
+++
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergCatalogConfig.java
@@ -36,7 +36,7 @@ import org.apache.xtable.conversion.CatalogConfig;
@Value
@Builder
public class IcebergCatalogConfig implements CatalogConfig {
- @NonNull String catalogId;
+ @NonNull String catalogName;
@NonNull String catalogImpl;
@NonNull @Builder.Default Map<String, String> catalogOptions =
Collections.emptyMap();
}
diff --git
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergTableManager.java
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergTableManager.java
index 9a3010a5..431184ce 100644
---
a/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergTableManager.java
+++
b/xtable-core/src/main/java/org/apache/xtable/iceberg/IcebergTableManager.java
@@ -115,7 +115,7 @@ class IcebergTableManager {
config ->
CatalogUtil.loadCatalog(
config.getCatalogImpl(),
- config.getCatalogId(),
+ config.getCatalogName(),
config.getCatalogOptions(),
hadoopConfiguration)));
}
diff --git
a/xtable-core/src/test/java/org/apache/xtable/catalog/TestCatalogConversionFactory.java
b/xtable-core/src/test/java/org/apache/xtable/catalog/TestCatalogConversionFactory.java
index a648c5b1..90847a85 100644
---
a/xtable-core/src/test/java/org/apache/xtable/catalog/TestCatalogConversionFactory.java
+++
b/xtable-core/src/test/java/org/apache/xtable/catalog/TestCatalogConversionFactory.java
@@ -39,7 +39,7 @@ class TestCatalogConversionFactory {
void createSourceForConfig() {
ExternalCatalogConfig sourceCatalog =
ExternalCatalogConfig.builder()
- .catalogId("catalogId")
+ .catalogName("catalogName")
.catalogImpl(TestCatalogImpl.class.getName())
.catalogOptions(Collections.emptyMap())
.build();
@@ -54,7 +54,7 @@ class TestCatalogConversionFactory {
TargetCatalogConfig.builder()
.catalogConfig(
ExternalCatalogConfig.builder()
- .catalogId("catalogId")
+ .catalogName("catalogName")
.catalogImpl(TestCatalogImpl.class.getName())
.catalogOptions(Collections.emptyMap())
.build())
@@ -81,7 +81,7 @@ class TestCatalogConversionFactory {
}
@Override
- public String getCatalogId() {
+ public String getCatalogName() {
return null;
}
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 bfafd73d..faf44888 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
@@ -588,7 +588,7 @@ public class TestConversionController {
return TargetCatalogConfig.builder()
.catalogConfig(
ExternalCatalogConfig.builder()
- .catalogId("catalogName-" + suffix)
+ .catalogName("catalogName-" + suffix)
.catalogImpl("catalogImpl-" + suffix)
.catalogOptions(Collections.emptyMap())
.build())
diff --git
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergTableManager.java
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergTableManager.java
index be12784b..f81f1336 100644
---
a/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergTableManager.java
+++
b/xtable-core/src/test/java/org/apache/xtable/iceberg/TestIcebergTableManager.java
@@ -55,7 +55,7 @@ public class TestIcebergTableManager {
IcebergCatalogConfig catalogConfig =
IcebergCatalogConfig.builder()
.catalogImpl(StubCatalog.class.getName())
- .catalogId(catalogName)
+ .catalogName(catalogName)
.catalogOptions(OPTIONS)
.build();
Table mockTable = mock(Table.class);
@@ -74,7 +74,7 @@ public class TestIcebergTableManager {
IcebergCatalogConfig catalogConfig =
IcebergCatalogConfig.builder()
.catalogImpl(StubCatalog.class.getName())
- .catalogId(catalogName)
+ .catalogName(catalogName)
.catalogOptions(OPTIONS)
.build();
Table mockTable = mock(Table.class);
@@ -98,7 +98,7 @@ public class TestIcebergTableManager {
IcebergCatalogConfig catalogConfig =
IcebergCatalogConfig.builder()
.catalogImpl(StubCatalog.class.getName())
- .catalogId(catalogName)
+ .catalogName(catalogName)
.catalogOptions(OPTIONS)
.build();
Table mockTable = mock(Table.class);
@@ -131,7 +131,7 @@ public class TestIcebergTableManager {
IcebergCatalogConfig catalogConfig =
IcebergCatalogConfig.builder()
.catalogImpl(StubCatalog.class.getName())
- .catalogId(catalogName)
+ .catalogName(catalogName)
.catalogOptions(OPTIONS)
.build();
Table mockTable = mock(Table.class);
diff --git
a/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java
b/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java
index f2adc707..6c67d9ef 100644
---
a/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java
+++
b/xtable-utilities/src/main/java/org/apache/xtable/utilities/RunCatalogSync.java
@@ -132,9 +132,9 @@ public class RunCatalogSync {
RunSync.TableFormatConverters tableFormatConverters =
loadTableFormatConversionConfigs(customConfig);
- Map<String, DatasetConfig.Catalog> catalogsById =
+ Map<String, DatasetConfig.Catalog> catalogsByName =
datasetConfig.getTargetCatalogs().stream()
- .collect(Collectors.toMap(DatasetConfig.Catalog::getCatalogId,
Function.identity()));
+ .collect(Collectors.toMap(DatasetConfig.Catalog::getCatalogName,
Function.identity()));
ExternalCatalogConfig sourceCatalogConfig =
getCatalogConfig(datasetConfig.getSourceCatalog());
CatalogConversionSource catalogConversionSource =
CatalogConversionFactory.createCatalogConversionSource(sourceCatalogConfig,
hadoopConf);
@@ -183,7 +183,7 @@ public class RunCatalogSync {
targetCatalogTableIdentifier.getCatalogTableIdentifier())
.catalogConfig(
getCatalogConfig(
-
catalogsById.get(targetCatalogTableIdentifier.getCatalogId())))
+
catalogsByName.get(targetCatalogTableIdentifier.getCatalogName())))
.build());
}
ConversionConfig conversionConfig =
@@ -211,10 +211,10 @@ public class RunCatalogSync {
static ExternalCatalogConfig getCatalogConfig(DatasetConfig.Catalog catalog)
{
if (!StringUtils.isEmpty(catalog.getCatalogType())) {
return ExternalCatalogConfigFactory.fromCatalogType(
- catalog.getCatalogType(), catalog.getCatalogId(),
catalog.getCatalogProperties());
+ catalog.getCatalogType(), catalog.getCatalogName(),
catalog.getCatalogProperties());
} else {
return ExternalCatalogConfig.builder()
- .catalogId(catalog.getCatalogId())
+ .catalogName(catalog.getCatalogName())
.catalogImpl(catalog.getCatalogImpl())
.catalogOptions(catalog.getCatalogProperties())
.build();
@@ -254,7 +254,7 @@ public class RunCatalogSync {
@Data
public static class Catalog {
- private String catalogId;
+ private String catalogName;
private String catalogType;
private String catalogImpl;
private Map<String, String> catalogProperties;
@@ -278,7 +278,7 @@ public class RunCatalogSync {
@Data
public static class TargetTableIdentifier {
- String catalogId;
+ String catalogName;
String tableFormat;
CatalogTableIdentifier catalogTableIdentifier;
}
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 7e40975a..a30a7720 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
@@ -58,7 +58,7 @@ class TestRunCatalogSync {
}
@Override
- public String getCatalogId() {
+ public String getCatalogName() {
return null;
}
diff --git
a/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunSync.java
b/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunSync.java
index f6ff1820..a61d948e 100644
---
a/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunSync.java
+++
b/xtable-utilities/src/test/java/org/apache/xtable/utilities/TestRunSync.java
@@ -135,7 +135,7 @@ class TestRunSync {
+ " option2: value2";
IcebergCatalogConfig catalogConfig =
RunSync.loadIcebergCatalogConfig(icebergConfig.getBytes());
Assertions.assertEquals("org.apache.xtable.CatalogImpl",
catalogConfig.getCatalogImpl());
- Assertions.assertEquals("test", catalogConfig.getCatalogId());
+ Assertions.assertEquals("test", catalogConfig.getCatalogName());
Assertions.assertEquals(2, catalogConfig.getCatalogOptions().size());
Assertions.assertEquals("value1",
catalogConfig.getCatalogOptions().get("option1"));
Assertions.assertEquals("value2",
catalogConfig.getCatalogOptions().get("option2"));
diff --git a/xtable-utilities/src/test/resources/catalogConfig.yaml
b/xtable-utilities/src/test/resources/catalogConfig.yaml
index b59af884..6a4df0f0 100644
--- a/xtable-utilities/src/test/resources/catalogConfig.yaml
+++ b/xtable-utilities/src/test/resources/catalogConfig.yaml
@@ -15,26 +15,26 @@
# limitations under the License.
#
sourceCatalog:
- catalogId: "source-1"
+ catalogName: "source-1"
catalogImpl: "org.apache.xtable.utilities.TestRunCatalogSync$TestCatalogImpl"
catalogProperties:
key01: "value1"
key02: "value2"
key03: "value3"
targetCatalogs:
- - catalogId: "target-1"
+ - catalogName: "target-1"
catalogImpl:
"org.apache.xtable.utilities.TestRunCatalogSync$TestCatalogImpl"
catalogProperties:
key11: "value1"
key12: "value2"
key13: "value3"
- - catalogId: "target-2"
+ - catalogName: "target-2"
catalogImpl:
"org.apache.xtable.utilities.TestRunCatalogSync$TestCatalogImpl"
catalogProperties:
key21: "value1"
key22: "value2"
key23: "value3"
- - catalogId: "target-3"
+ - catalogName: "target-3"
catalogImpl:
"org.apache.xtable.utilities.TestRunCatalogSync$TestCatalogImpl"
catalogProperties:
key31: "value1"
@@ -46,12 +46,12 @@ datasets:
databaseName: "source-database-1"
tableName: "source-1"
targetCatalogTableIdentifiers:
- - catalogId: "target-1"
+ - catalogName: "target-1"
tableFormat: "DELTA"
catalogTableIdentifier:
databaseName: "target-database-1"
tableName: "target-tableName-1"
- - catalogId: "target-2"
+ - catalogName: "target-2"
tableFormat: "HUDI"
catalogTableIdentifier:
databaseName: "target-database-2"
@@ -63,12 +63,12 @@ datasets:
partitionSpec: cs_sold_date_sk:VALUE
tableFormat: "HUDI"
targetCatalogTableIdentifiers:
- - catalogId: "target-2"
+ - catalogName: "target-2"
tableFormat: "ICEBERG"
catalogTableIdentifier:
databaseName: "target-database-2"
tableName: "target-tableName-2"
- - catalogId: "target-3"
+ - catalogName: "target-3"
tableFormat: "HUDI"
catalogTableIdentifier:
databaseName: "target-database-3"