【发布时间】:2015-06-21 08:43:56
【问题描述】:
我正在尝试在纱线集群上使用 spark submit 运行我的 spark 程序,我正在读取一个放在 hdfs 中的外部配置文件,我正在运行作业-
./spark-submit --class com.sample.samplepack.AnalyticsBatch --master yarn-cluster --num-executors 3 --driver-memory 512m --executor-memory 512m --executor-cores 1 --driver-java-options "-Dext.properties.dir=hdfs://namenode:8020/tmp/some.conf" PocSpark-1.0-SNAPSHOT-job.jar 10
但它无法从 hdfs 读取文件,我也尝试在本地模式下以 conf 文件作为 hdfs 路径运行作业,我得到了-
java.io.FileNotFoundException: hdfs:/namenode:8020/tmp/some.conf (No such file or directory)
这里缺少后 hdfs 协议正斜杠。任何帮助都将在这里得到赞赏。
【问题讨论】:
-
您可以使用 hadoop 实用程序查看此文件吗?
hadoop fs -ls /tmp/ -
是的文件可用,但我认为 spark-submit 无法读取 hdfs 文件路径。
-
你有环境变量
HADOOP_CONF_DIR。在控制台输入echo $HADOOP_CONF_DIR查看? -
您好,感谢您的回复,但是已经设置了 HADOOP_CONF_DIR。问题是 spark submit 正在将 hdfs://namenode:8020/tmp/some.conf 中的“//”过滤到 hdfs:/namenode:8020/tmp/some.conf 并且无法到达 hdfs 路径。跨度>
标签: hadoop apache-spark hdfs hadoop-yarn