【发布时间】:2022-08-16 02:02:48
【问题描述】:
如何将 TextIO 异常转换为失败? 有时当我使用 TextIO.read() 我有
org.apache.beam.sdk.Pipeline$PipelineExecutionException: java.io.FileNotFoundException:没有文件匹配规范: src/test/resources/config/qqqqqqq 如何区分独立失败列表的例外情况? 例如这段代码: 我有一个包含其他文件列表的文件,需要将所有文件中的所有行作为一个列表读取
PipelineOptions options = PipelineOptionsFactory.create(); Pipeline pipeline = Pipeline.create(options); PCollection<String> lines = pipeline .apply(TextIO.read().from(\"src/test/resources/config/W-PSFV-LOG-FILE-2022-05-16_23-59-59.txt\")) .apply(MapElements.into(TypeDescriptors.strings()).via(line -> \"src/test/resources/config/\" + line)) .apply(TextIO.readAll()); ; lines.apply(Log.ofElements()); pipeline.run();但是,如果其中一个文件损坏,它会抛出 FileNotFoundException 并停止。不想停下来,我想获取所有现有文件的列表并列出损坏的文件
标签: java error-handling apache-beam apache-beam-io