我正在尝试将参数从工作流程发送到粘合作业
当我打印 sys.argv 时,我看到下面的输出
['/tmp/test.py', 'true', '--job-bookmark-option', 'job-bookmark-disable', '--JOB_ID', 'j_a2c2431d004536b0074916df19f8e811b95eb2488d807fbfbdd3f32f302b5f35', 'true', '--JOB_RUN_ID', 'jr_a8e08e57ccce2bf21b3ef2c3e8f6fed8c6f01e08391319049d566aa753b59dfb', '--WORKFLOW_NAME', 'test-wf', 'client', 'value12', '--JOB_NAME', 'test-job', '--WORKFLOW_RUN_ID', 'wr_49ad1e976fc67f56db8436613726864411746d58588ad80312eb710a3e950ec1', '--TempDir', 's3://aws-glue-assets-565472381763-us-west-2/temporary/']
so client 密钥在那里,但是当我尝试在工作中访问时,它说需要客户端。
我尝试过的代码
args = getResolvedOptions(sys.argv, ['client'])
我做错了什么
谢谢
你必须在你的论点中使用
--client
。
像这样:
['...', '--client', 'value12', '...']
然后
args = getResolvedOptions(sys.argv, ['--client'])