amazon-web-services - AWS Glue:无法识别 --extra-files 参数
问题描述
我--extra-files
在 Glue 上指定为作业参数,但前端对此不满意,如下图所示:
无论如何,我能够保存我的工作并成功运行它:
def read_yaml(config_file_name: str) -> dict:
with open(config_file_name, 'r') as stream:
try:
return yaml.safe_load(stream)
except yaml.YAMLError as exc:
logger.info(exc)
config = read_yaml(config_file_name=CONFIG_FILE_NAME)
logger.info(config)
然后非常奇怪的是,如果我再次检查作业参数,然后-extra-files
消失,如果我再次运行作业,它仍然会读取我存储在 S3 中的配置文件。
任何人都可以解释:(1)为什么会--extra-files
产生前端错误,以及(2)为什么作业虽然--extra-files
没有设置但运行顺利?
谢谢!
解决方案
这只是 AWS Glue 的怪癖之一。'--extra-files' 相当于 UI 控制台上的 'Referenced Files Path'。
通常,在使用 CLI 或 CloudFormation 创建新的 Glue 作业时,我们使用“--extra-files”来设置此值。但是,在控制台上,可以在“安全配置、脚本库和作业参数”部分中设置此参数--->“参考文件路径”
成功设置后,您将不再将其视为“作业参数”部分中的单独键。相反,它将在作业详细信息选项卡中显示(信不信由你)一个全新的名称 - “其他库路径”
推荐阅读
- angular - Angular - 带有选项卡视图的启动对话框,具有简单的引导表单,不会自动聚焦到每个选项卡表单
- c# - 删除控制字符但保留 ½ 个字符等
- c# - GridSplitter 与 WindowsFormsHost 的使用。比例尺寸问题 (*)
- couchbase - Couchbase 索引建议
- php - Woocommerce API 作为客户获取产品价格
- javascript - 函数组合 - 多次遍历数组以进行多次操作不是效率低下吗?
- android - 为什么低于 5.0 的 Android 版本不易受到 CVE-2017-13156 的攻击?
- python - 仅使用特定 Csv 列的 KMeans 聚类
- amazon-web-services - 启动 EC2 实例时是否需要同时拥有私有 IP 和私有 DNS。其中一个还不够吗?
- python - 如何在我的脚本所在的目录中使用 python 脚本安装 npm 模块