This is an automated email from the ASF dual-hosted git repository.
vinish 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 62814422 Remove parameters from Glue partition columns (#697)
62814422 is described below
commit 62814422118d807ad829be5d0aae44b879d20c72
Author: Roushan Kumar <[email protected]>
AuthorDate: Thu Apr 17 02:48:39 2025 +0530
Remove parameters from Glue partition columns (#697)
* Remove parameters from partition columns in Glue
* fix tests
---
.../src/main/java/org/apache/xtable/spi/sync/CatalogSync.java | 3 ++-
.../main/java/org/apache/xtable/glue/GlueSchemaExtractor.java | 9 +++++++--
.../java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java | 2 +-
.../java/org/apache/xtable/glue/TestGlueSchemaExtractor.java | 2 +-
4 files changed, 11 insertions(+), 5 deletions(-)
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 ce25628c..9bdd9bdc 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
@@ -69,7 +69,8 @@ public class CatalogSync {
tableIdentifier.getId(),
table.getBasePath(),
table.getTableFormat(),
- catalogSyncClient.getClass().getName());
+ catalogSyncClient.getClass().getName(),
+ e);
results.add(
getCatalogSyncFailureStatus(
catalogSyncClient.getCatalogId(),
catalogSyncClient.getClass().getName(), e));
diff --git
a/xtable-aws/src/main/java/org/apache/xtable/glue/GlueSchemaExtractor.java
b/xtable-aws/src/main/java/org/apache/xtable/glue/GlueSchemaExtractor.java
index 24da6ea4..c60317f6 100644
--- a/xtable-aws/src/main/java/org/apache/xtable/glue/GlueSchemaExtractor.java
+++ b/xtable-aws/src/main/java/org/apache/xtable/glue/GlueSchemaExtractor.java
@@ -250,8 +250,13 @@ public class GlueSchemaExtractor {
*/
return getPartitionKeys(table).stream()
.map(
- pKey ->
- columnsMap.getOrDefault(pKey,
Column.builder().name(pKey).type("string").build()))
+ pKey -> {
+ Column column = columnsMap.get(pKey);
+ return Column.builder()
+ .name(pKey)
+ .type(column != null ? column.type() : "string")
+ .build();
+ })
.collect(Collectors.toList());
}
diff --git
a/xtable-aws/src/test/java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java
b/xtable-aws/src/test/java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java
index a1f5e73c..b812e307 100644
---
a/xtable-aws/src/test/java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java
+++
b/xtable-aws/src/test/java/org/apache/xtable/glue/GlueCatalogSyncTestBase.java
@@ -96,7 +96,7 @@ public class GlueCatalogSyncTestBase {
getInternalField("booleanField", "boolean",
InternalType.BOOLEAN)))
.build();
protected static final List<Column> PARTITION_KEYS =
- Collections.singletonList(getColumn(TableFormat.DELTA, "partitionField",
"string"));
+ Collections.singletonList(getColumn("partitionField", "string"));
protected static final List<Column> DELTA_GLUE_SCHEMA =
Arrays.asList(
getColumn(TableFormat.DELTA, "intField", "int"),
diff --git
a/xtable-aws/src/test/java/org/apache/xtable/glue/TestGlueSchemaExtractor.java
b/xtable-aws/src/test/java/org/apache/xtable/glue/TestGlueSchemaExtractor.java
index fd084ee7..51a13c0a 100644
---
a/xtable-aws/src/test/java/org/apache/xtable/glue/TestGlueSchemaExtractor.java
+++
b/xtable-aws/src/test/java/org/apache/xtable/glue/TestGlueSchemaExtractor.java
@@ -92,7 +92,7 @@ public class TestGlueSchemaExtractor extends
TestSchemaExtractorBase {
.partitionFieldNames(Collections.singletonList("dateOfBirth"))
.build();
- private static Column getColumn(String name, String type) {
+ public static Column getColumn(String name, String type) {
return Column.builder().name(name).type(type).build();
}