gpt4 book ai didi

java - 无法在 Spark 应用程序中设置环境变量

转载 作者:行者123 更新时间:2023-11-30 07:51:02 24 4
gpt4 key购买 nike

我正在尝试为我的 spark 应用程序设置环境变量,以本地模式运行。

这是 spark-submit 作业:-

spark-submit --conf spark.executorEnv.FOO=bar --class com.amazon.Main SWALiveOrderModelSpark-1.0-super.jar

但是,当我尝试访问它时:-

System.out.println("env variable:- " + System.getenv("FOO"));

输出是:-

env variable:- null

有谁知道我该如何解决这个问题?

最佳答案

spark.executorEnv.[EnvironmentVariableName] is used to (强调我的):

Add the environment variable specified by EnvironmentVariableName to the Executor process.

它在驱动程序上不可见,org.apache.spark.SparkConf 除外。要使用 System.getenv 访问它,您必须在正确的上下文中执行它,例如从一个任务:

sc.range(0, 1).map(_ => System.getenv("FOO")).collect.foreach(println)
bar

关于java - 无法在 Spark 应用程序中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com