【发布时间】:2018-04-30 03:13:05
【问题描述】:
我想使用 java SDK 2 在我的数据流中读取 Avro 文件
我已经使用基于上传到存储桶的文件触发的云功能来安排我的数据流。
以下是选项代码:
ValueProvider <String> getInputFile();
void setInputFile(ValueProvider<String> value);
我正在尝试使用以下代码读取此输入文件:
PCollection<user> records = p.apply(
AvroIO.read(user.class)
.from(String.valueOf(options.getInputFile())));
运行管道时出现以下错误:
java.lang.IllegalArgumentException: Unable to find any files matching RuntimeValueProvider{propertyName=inputFile, default=gs://test_bucket/user.avro, value=null}
同样的代码在 TextIO 的情况下也能正常工作。
我们如何读取上传的 Avro 文件以触发触发数据流管道的云功能?
【问题讨论】:
标签: google-cloud-dataflow google-cloud-functions avro apache-beam gcp