【发布时间】:2015-08-18 04:06:08
【问题描述】:
我在 AWS EMR 上运行 Spark,但在获取输出文件的正确权限时遇到了一些问题 (rdd.saveAsTextFile('<file_dir_name>'))。在 hive 中,我会在开头添加一行 set fs.s3.canned.acl=BucketOwnerFullControl ,这将设置正确的权限。对于 Spark,我尝试运行:
hadoop jar /mnt/var/lib/hadoop/steps/s-3HIRLHJJXV3SJ/script-runner.jar \
/home/hadoop/spark/bin/spark-submit --deploy-mode cluster --master yarn-cluster \
--conf "spark.driver.extraJavaOptions -Dfs.s3.canned.acl=BucketOwnerFullControl" \
hdfs:///user/hadoop/spark.py
但是没有正确设置输出文件的权限。将“fs.s3.canned.acl=BucketOwnerFullControl”或任何 S3 预设权限传递给 spark 作业的正确方法是什么?
提前致谢
【问题讨论】:
标签: hadoop amazon-web-services amazon-s3 apache-spark