apache-spark - 用户“livy”无法在 EMR 中创建本地目录
问题描述
我正在通过apache livy从AWS Step Function将pyspark作业提交到EMR集群。pyspark 作业会触发Unix shell命令。
在test.py中,
subprocess.call(' echo $USER', shell=True, stdout=None, stderr=None)
subprocess.call(' mkdir /mnt/data', shell=True, stdout=None, stderr=None)
日志文件具有以下输出:
livy
mkdir: cannot create directory ‘/mnt/data’: Permission denied
即使使用 sudo,用户“livy”也无法创建目录。我需要这个脚本来创建一个目录,怎么做?
解决方案
用户“livy”无权在 EMR 中创建目录。
但是要创建目录,我们可以使用引导脚本。否则,我们可以在创建 EMR 集群时使用“步骤”。
通过引导创建目录时,需要 sudo 用户权限。
推荐阅读
- mysql - 如何通过掩码创建具有数据库权限的 MySQL 用户(适用于现有数据库和未来)
- mongodb - 已分组文档的 MongoDB 分组数组元素
- apache-spark - 引起:java.lang.ClassNotFoundException:com.fasterxml.jackson.annotation.ObjectIdResolver with spark 2.1.0
- indexing - Azure 搜索 - 条件字段映射
- jquery - jQuery数据表所有选中复选框的问题
- python - pip 不能在这台特定的计算机上工作
- git - 如何在本地存储的单个 repo 上与 git 进行协作
- jenkins - Jenkins shell 执行中的“which”命令看不到 Pybot
- rest - 在 RESTful api 的 GET 方法中返回什么?
- angular - 在订阅方法中设置和获取变量