输出属性丢失错误

输出属性丢失错误

本文介绍了数据流作业失败,输出属性丢失错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

通过将输出参数作为参数传递时,数据流管道作业失败,消息输出属性丢失.

Dataflow pipeline job failing with message output property missing though passing output parameter as arguments.

错误:

Exception in thread "main" java.lang.IllegalArgumentException: Class interface org.apache.beam.runners.dataflow.options.DataflowPipelineOptions missing a property named 'output'.
    at org.apache.beam.sdk.options.PipelineOptionsFactory.parseObjects(PipelineOptionsFactory.java:1483)
    at org.apache.beam.sdk.options.PipelineOptionsFactory.access$400(PipelineOptionsFactory.java:110)
    at org.apache.beam.sdk.options.PipelineOptionsFactory$Builder.as(PipelineOptionsFactory.java:297)
    at com.example.DataValidationPipeline.getOptions(DataValidationPipeline.java:36)
    at com.example.DataValidationPipeline.main(DataValidationPipeline.java:50)

推荐答案

此错误消息可能更清晰.它应显示为:未知标志:--output".

This error message could be clearer. It should read something like: "unknown flag: --output".

最近,当我将管道基于wordcount示例但删除了 WordCountOptions 类时,也遇到了类似的错误.用于运行wordcount的命令行包括 -Dexec.args =-output = something" .删除-output = something ,它应该对您有用.

I've had a similar error recently when I based my pipeline on the wordcount example but deleted the WordCountOptions class. The command line for running wordcount includes -Dexec.args="--output=something". Remove the --output=something and it should work for you.

这篇关于数据流作业失败,输出属性丢失错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 17:52