我想将 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)
此属性相当于spark.driver.extraJavaOptions
Apache Spark 中的属性。而且我相信,它需要传递给工作经理。
如果我阅读文档-yD
,则仅适用于 YARN。但我也需要一些在本地也可以使用的东西。
更多相关文章: