apache-spark - 为什么切换 conda 环境会消除 HADOOP_CONF_DIR?
问题描述
我有一个奇怪的环境问题。我有两个 conda 环境base
和rnn
. 当我在环境中输入pyspark --master yarn
时base
,交互式 shell 成功启动,我可以使用 YARN Web UI 查看 PySpark shell 已提交给 YARN。
但是,当我输入source activate rnn
并后跟 时pyspark --master yarn
,我看到抛出了以下异常。
线程“main”java.lang.Exception 中的异常:使用 master 'yarn' 运行时,必须在环境中设置 HADOOP_CONF_DIR 或 YARN_CONF_DIR。在 org.apache.spark.deploy.SparkSubmitArguments.validateSubmitArguments(SparkSubmitArguments.scala:286) 在 org.apache.spark.deploy.SparkSubmitArguments.validateArguments(SparkSubmitArguments.scala:246) 在 org.apache.spark.deploy.SparkSubmitArguments.( SparkSubmitArguments.scala:119) 在 org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:129) 在 org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala)
如果切换回base
conda 环境并输入printenv
,我也看不到 HADOOP_CONF_DIR 或 YARN_CONF_DIR 。我对设置这些环境变量的位置或方式以及为什么从一个 conda 环境切换到另一个环境会导致上述异常感到困惑。有关如何解决此问题的任何想法?
解决方案
推荐阅读
- javascript - 如何使用 Express 为 m3u8 提供 mpegts 流
- docker-entrypoint - 无法从一个容器 ping 到连接在同一网络中的另一个容器
- websocket - Ktor CIO wss 套接字立即关闭
- php - 如何使用一个函数来更新函数外部的变量,该函数接受输入并调节变量的输出。我正在使用 PHP
- nativescript - Nativescript 角度本地文件系统图像未显示
- ios - react-native 应用程序从 IOS 上的挂起状态恢复后,Fetch 冻结
- angular6 - 使用 Angular 6 的 Angular Material Forms 时没有 ControlContainer 错误的提供者
- drools - Optaplanner 7.11:id/reference 错误发布 xml 以解决 kie-server
- mysql - MYsql 只为每条记录选择列上具有最大值的行
- java - 拖放操作期间的 JavaFX KeyEvents