【发布时间】:2020-10-31 05:37:43
【问题描述】:
编辑: 这个问题是关于如何为 python/jupyetr-notebook 文件定义参数,以便在 EMR Amazon Spark 集群上进行 spark-submit...
之前: 我很抱歉我的愚蠢问题,但我是个新手,我在这个问题上停留了几天,而且似乎网络上没有好的指南。我正在关注 Udacity Spark 课程。我在 Amazon AWS (EMR) 上创建了 Spark Yarn 集群,有 1 个主节点和 3 个从节点。我在此基础上创建了一个 jupyter 笔记本(并且能够使用 PySpark 内核运行并查看输出)。我已经使用 PuttY 连接到集群(我猜是主节点),我已经将 jupyter notebook 下载到了本地机器上。但是,当我尝试运行它时,我总是遇到许多类型的错误。目前,我运行这些命令:
/usr/bin/spark-submit --class "org.apache.spark.examples.SparkPi" --master yarn --deploy-mode cluster ./my-test-emr.ipynb 1>output-my-test-emr.log 2>error-my-test-emr.log
aws s3 cp ./error-my-test-emr.log s3://aws-emr-resources-750982214328-us-east-2/notebooks/e-8TP55R4K894W1BFRTNHUGJ90N/error-my-test-emr.log
我将错误文件和 jupyter notebook 都公开了,所以你可以看到它们(link)。我真的怀疑 --class 参数(我几乎猜到了,我已经阅读了它作为我的麻烦的一个选项,但没有提供进一步的信息),谁能给我解释它是什么?为什么我们需要它?我怎样才能找出/设置真正的价值?如果有人愿意,那么关于 JAR 的进一步解释会很有帮助——我为什么要把我的 python 程序变成 java?我该怎么做?似乎这里已经提出了很多关于它的问题,但没有人从根本上解释它......
提前致谢
【问题讨论】:
标签: amazon-web-services apache-spark amazon-s3 amazon-emr spark-submit