我想把两个ValueProvider<String>的值连接起来,然后赋给一个新的ValueProvider<String>,我该怎么做呢?
ValueProvider<String>
ValueProvider<String> A; //if A = Nikhil; ValueProvider<String> B; //if B = Suthar; ValueProvider<String> C = A + B; //Then C = Nikhil Suthar;
6tqwzwtp1#
您可以将不同的提供程序合并为一个提供程序,请参见以下示例:https://github.com/GoogleCloudPlatform/DataflowTemplates/blob/main/v1/src/main/java/com/google/cloud/teleport/util/DualInputNestedValueProvider.java.
rslzwgfq2#
ValueProvider提供了一个get()方法(参见Apache Beam),所以你可以这样做:
ValueProvider<String> a; ValueProvider<String> b; String c = a.get() + b.get();
fkaflof63#
这个问题经常出现(例如,请参见Dataflow. ValueProvider. How to create from several options?),但目前在Beam Java SDK中不支持组合ValueProviders。NestedValueProvider可用于转换运行时参数,但不支持多个输入。
NestedValueProvider
3条答案
按热度按时间6tqwzwtp1#
您可以将不同的提供程序合并为一个提供程序,请参见以下示例:https://github.com/GoogleCloudPlatform/DataflowTemplates/blob/main/v1/src/main/java/com/google/cloud/teleport/util/DualInputNestedValueProvider.java.
rslzwgfq2#
ValueProvider提供了一个get()方法(参见Apache Beam),所以你可以这样做:
fkaflof63#
这个问题经常出现(例如,请参见Dataflow. ValueProvider. How to create from several options?),但目前在Beam Java SDK中不支持组合ValueProviders。
NestedValueProvider
可用于转换运行时参数,但不支持多个输入。