You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by he...@apache.org on 2021/03/05 19:13:09 UTC

[beam] branch master updated: [BEAM-11924] Add Java TextIO.read() to TestExpansionService

This is an automated email from the ASF dual-hosted git repository.

heejong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
     new 73650e3  [BEAM-11924] Add Java TextIO.read() to TestExpansionService
     new b9bb3a6  Merge pull request #14149 from ihji/BEAM-11924
73650e3 is described below

commit 73650e3136fb2fc2bd4da9196a6f7d2391ff22c7
Author: Heejong Lee <he...@gmail.com>
AuthorDate: Thu Mar 4 17:07:50 2021 -0800

    [BEAM-11924] Add Java TextIO.read() to TestExpansionService
---
 .../sdk/testing/expansion/TestExpansionService.java     | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/sdks/java/testing/expansion-service/src/test/java/org/apache/beam/sdk/testing/expansion/TestExpansionService.java b/sdks/java/testing/expansion-service/src/test/java/org/apache/beam/sdk/testing/expansion/TestExpansionService.java
index eb87c36..824624e 100644
--- a/sdks/java/testing/expansion-service/src/test/java/org/apache/beam/sdk/testing/expansion/TestExpansionService.java
+++ b/sdks/java/testing/expansion-service/src/test/java/org/apache/beam/sdk/testing/expansion/TestExpansionService.java
@@ -30,6 +30,7 @@ import org.apache.beam.sdk.coders.AvroCoder;
 import org.apache.beam.sdk.expansion.ExternalTransformRegistrar;
 import org.apache.beam.sdk.expansion.service.ExpansionService;
 import org.apache.beam.sdk.io.FileIO;
+import org.apache.beam.sdk.io.TextIO;
 import org.apache.beam.sdk.io.parquet.ParquetIO;
 import org.apache.beam.sdk.transforms.Count;
 import org.apache.beam.sdk.transforms.DoFn;
@@ -79,6 +80,7 @@ public class TestExpansionService {
   private static final String TEST_COUNT_URN = "beam:transforms:xlang:count";
   private static final String TEST_FILTER_URN = "beam:transforms:xlang:filter_less_than_eq";
   private static final String TEST_PARQUET_READ_URN = "beam:transforms:xlang:parquet_read";
+  private static final String TEST_TEXTIO_READ_URN = "beam:transforms:xlang:textio_read";
 
   @AutoService(ExpansionService.ExpansionServiceRegistrar.class)
   public static class TestServiceRegistrar implements ExpansionService.ExpansionServiceRegistrar {
@@ -180,6 +182,7 @@ public class TestExpansionService {
       builder.put(TEST_PARTITION_URN, PartitionBuilder.class);
       builder.put(TEST_PARQUET_WRITE_URN, ParquetWriteBuilder.class);
       builder.put(TEST_PARQUET_READ_URN, ParquetReadBuilder.class);
+      builder.put(TEST_TEXTIO_READ_URN, TextIOReadBuilder.class);
       return builder.build();
     }
 
@@ -344,5 +347,19 @@ public class TestExpansionService {
         };
       }
     }
+
+    public static class TextIOReadBuilder
+        implements ExternalTransformBuilder<StringConfiguration, PBegin, PCollection<String>> {
+      @Override
+      public PTransform<PBegin, PCollection<String>> buildExternal(
+          StringConfiguration configuration) {
+        return new PTransform<PBegin, PCollection<String>>() {
+          @Override
+          public PCollection<String> expand(PBegin input) {
+            return input.apply(TextIO.read().from(configuration.data));
+          }
+        };
+      }
+    }
   }
 }