【发布时间】:2020-10-15 03:09:48
【问题描述】:
我想将 pureconfig 与 apache Flink 一起使用。
启动作业时如何传递额外的 java 属性?
我尝试通过:-yD env.java.opts="-Dconfig.file='config/jobs/twitter-analysis.conf'" 参数传递它,但它不被接受:
https://github.com/geoHeil/streaming-reference/blob/5-basic-flink-setup/Makefile#L21
flink run --class com.github.geoheil.streamingreference.tweets.TweetsAnalysis \ "usecases/tweets/build/libs/tweets_${SCALA_VERSION}-${VERSION}-all.jar"
-yD env.java.opts="-Dconfig.file='config/jobs/twitter-analysis.conf'"
主类在尝试从配置文件中实例化配置时失败。
请注意,完整的参考资料可在https://github.com/geoHeil/streaming-reference 获得。您可以通过以下方式重现上述错误:
git clone git@github.com:geoHeil/streaming-reference.git
cd streaming-reference
git checkout 5-basic-flink-setup
make run-local-Tweets
并且应该看到以下异常:
ConfigurationException: Failed to start. There is a problem with the configuration: ConfigReaderFailures(ConvertFailure(KeyNotFound(foo,Set()),None,),List())
在 Spark 中,此属性称为:extraJavaOptions。
编辑
即,我尝试使用Flink: How to pass extra JVM options to TaskManager and JobManager的方法,但目前对于当前版本的Flink(1.10.1)不起作用
此属性相当于 Apache Spark 中的 spark.driver.extraJavaOptions。而且我相信,它需要传递给工作经理。
如果我阅读文档-yD,则仅适用于 YARN。但我还需要一些在本地也可以使用的东西。
更多相关文章:
【问题讨论】:
-
flink 邮件列表(上面已经提到)apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/… 现在包含了一些关于这个主题的精彩讨论点
-
这些cmets有解决办法