有人能发现我在这里做错了什么吗?
> aws glue update-trigger --name MyTrigger --trigger-update '{"Schedule": "cron(0 0 * * ? *)"}'
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:
aws help
aws <command> help
aws <command> <subcommand> help
Unknown options: *, *, ?, *)}, 0
我还尝试过使用
--cli-input-json
并将通配符替换为 0,但结果相同。
> aws glue update-trigger --name MyTrigger --cli-input-json '{ "Name": "MyTrigger ", "WorkflowName": "MyWorkflow", "Type": "SCHEDULED", "State": "ACTIVATED", "Schedule": "cron(0 0 * * ? *)", "Actions": [ { "JobName": "MyETL" } ]}'
我从
get-trigger
结果中得到了这个 cron 格式。
我需要转义 cron 定义中的括号吗?
您的 shell 解释 JSON 的方式存在问题。我会使用更简单的解决方案。试试这个:
aws glue update-trigger --name MyTrigger --schedule "cron(0 0 * * ? *)"