This is an automated email from the ASF dual-hosted git repository.
sivabalan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git
The following commit(s) were added to refs/heads/master by this push:
new b0089b8 [MINOR] Fix EXTERNAL_RECORD_AND_SCHEMA_TRANSFORMATION config
(#3250)
b0089b8 is described below
commit b0089b894ad12da11fbd6a0fb08508c7adee68e6
Author: Sagar Sumit <[email protected]>
AuthorDate: Tue Jul 13 09:54:40 2021 +0530
[MINOR] Fix EXTERNAL_RECORD_AND_SCHEMA_TRANSFORMATION config (#3250)
---
.../java/org/apache/hudi/config/HoodieWriteConfig.java | 3 ++-
.../java/org/apache/hudi/config/TestHoodieWriteConfig.java | 14 ++++++++++++--
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
index 20d2846..e2e295d 100644
---
a/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
+++
b/hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/HoodieWriteConfig.java
@@ -339,8 +339,9 @@ public class HoodieWriteConfig extends HoodieConfig {
.withDocumentation("");
public static final ConfigProperty<String>
EXTERNAL_RECORD_AND_SCHEMA_TRANSFORMATION = ConfigProperty
- .key(AVRO_SCHEMA + ".externalTransformation")
+ .key(AVRO_SCHEMA.key() + ".external.transformation")
.defaultValue("false")
+ .withAlternatives(AVRO_SCHEMA.key() + ".externalTransformation")
.withDocumentation("");
private ConsistencyGuardConfig consistencyGuardConfig;
diff --git
a/hudi-client/hudi-client-common/src/test/java/org/apache/hudi/config/TestHoodieWriteConfig.java
b/hudi-client/hudi-client-common/src/test/java/org/apache/hudi/config/TestHoodieWriteConfig.java
index 7661e1d..89f7a97 100644
---
a/hudi-client/hudi-client-common/src/test/java/org/apache/hudi/config/TestHoodieWriteConfig.java
+++
b/hudi-client/hudi-client-common/src/test/java/org/apache/hudi/config/TestHoodieWriteConfig.java
@@ -23,6 +23,8 @@ import org.apache.hudi.config.HoodieWriteConfig.Builder;
import org.apache.hudi.index.HoodieIndex;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
@@ -33,16 +35,23 @@ import java.util.Map;
import java.util.Properties;
import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertTrue;
public class TestHoodieWriteConfig {
- @Test
- public void testPropertyLoading() throws IOException {
+ @ParameterizedTest
+ @ValueSource(booleans = {true, false})
+ public void testPropertyLoading(boolean withAlternative) throws IOException {
Builder builder = HoodieWriteConfig.newBuilder().withPath("/tmp");
Map<String, String> params = new HashMap<>(3);
params.put(HoodieCompactionConfig.CLEANER_COMMITS_RETAINED_PROP.key(),
"1");
params.put(HoodieCompactionConfig.MAX_COMMITS_TO_KEEP_PROP.key(), "5");
params.put(HoodieCompactionConfig.MIN_COMMITS_TO_KEEP_PROP.key(), "2");
+ if (withAlternative) {
+ params.put("hoodie.avro.schema.externalTransformation", "true");
+ } else {
+ params.put("hoodie.avro.schema.external.transformation", "true");
+ }
ByteArrayOutputStream outStream = saveParamsIntoOutputStream(params);
ByteArrayInputStream inputStream = new
ByteArrayInputStream(outStream.toByteArray());
try {
@@ -54,6 +63,7 @@ public class TestHoodieWriteConfig {
HoodieWriteConfig config = builder.build();
assertEquals(5, config.getMaxCommitsToKeep());
assertEquals(2, config.getMinCommitsToKeep());
+ assertTrue(config.shouldUseExternalSchemaTransformation());
}
@Test