google-cloud-platform - 如何指定多个 shell 脚本作为 Dataproc 集群创建的初始化操作?
问题描述
谷歌的文档说这--initialization-actions
需要一个 GCS URL 列表。如果我指定一个:
--initialization-actions 'gs://my-project/myscript.sh'
这工作正常。
--initialization-actions 'gs://my-project/myscript.sh', 'gs://my-project/myscript2.sh'
给出以下错误:
INVALID_ARGUMENT: Google Cloud Storage object does not exist 'gs://my-project/myscript.sh gs://my-project/myscript2.sh'
相同,不带引号,逗号后带或不带空格。
我尝试用方括号封装:
--initialization-actions ['gs://my-project/myscript.sh', 'gs://my-project/myscript2.sh']
而这次的错误是:
Executable '['gs://my-project/myscript.sh', 'gs://my-project/myscript2.sh']' URI must begin with 'gs://'
我可以确认百分之一百万我使用的路径是有效的,并且两个对象都是有效的 shell 脚本。我有什么明显的遗漏吗?
解决方案
您应该删除脚本之间的空格:
--initialization-actions gs://my-project/myscript.sh,gs://my-project/myscript2.sh
推荐阅读
- powershell - 运行脚本时powershell找不到系统共享
- python - 在 python 测试期间,断言函数要求用户输入?
- excel - Excel VBA 仅显示范围内具有空白单元格的行
- flutter - 多次使用 TextEditingController
- python - 将数据框行插入 SQL 数据库
- java - 如何从其他应用程序获取editText中的数据?
- google-sheets - 如何将每 50 行转换为 Google 表格中的列
- google-sheets - 如何使用非数字值的 vlookup
- c# - 为什么在 totalTimer 达到 +/- 300 后颜色停止变化?
- r - 如何在复杂调查中获得正确的频率表加权和未加权?