【发布时间】:2016-11-25 15:19:11
【问题描述】:
是否可以在 spark 中的 worker 的 PYTHONPATH 中附加一个值?
我知道可以去每个工作节点,配置 spark-env.sh 文件并做,但我想要更灵活的方法
我正在尝试使用 setExecutorEnv 方法,但没有成功
conf = SparkConf().setMaster("spark://192.168.10.11:7077")\
.setAppName(''myname')\
.set("spark.cassandra.connection.host", "192.168.10.11") /
.setExecutorEnv('PYTHONPATH', '$PYTHONPATH:/custom_dir_that_I_want_to_append/')
它在每个执行器上创建一个 pythonpath env.variable,强制它为小写,并且不解释 $PYTHONPATH 命令来附加值。
我最终得到了两个不同的 env.variables,
pythonpath : $PYTHONPATH:/custom_dir_that_I_want_to_append
PYTHONPATH : /old/path/to_python
第一个是动态创建的,第二个之前已经存在。
有人知道怎么做吗?
【问题讨论】:
-
addPyFiles() 也不是我想要的...
标签: apache-spark pyspark pythonpath