[英]Pass Dynamic Parameters to AWS Glue
我正在嘗試將動態參數傳遞給粘合作業。 我關注了這個問題: AWS Glue 作業輸入參數
並像這樣配置我的參數:
我使用以下代碼使用 boto3 觸發粘合作業:
event = {
'--ncoa': "True",
'--files': 'file.csv',
'--group_file': '3e93475d45b4ebecc9a09533ce57b1e7.csv',
'--client_slug': 'test',
'--slm_id': '12345'
}
glueClient.start_job_run(JobName='TriggerNCOA', Arguments=event)
當我運行這個膠水代碼時:
args = getResolvedOptions(sys.argv, ['NCOA','Files','GroupFile','ClientSlug', 'SLMID'])
v_list=[{"ncoa":args['NCOA'],"files":args['Files'],"group_file":args['GroupFile'], "client_slug":args['ClientSlug'], "slm_id":args['SLMID']}]
print(v_list)
它只是給我每個值的“a”,而不是我從 boto3 傳入的原始事件的值。 我該如何解決? 似乎我錯過了一些非常輕微的東西,但我環顧四周並沒有發現任何結論性的東西。
您在膠水作業參數中使用CamelCase和大寫字母,但在 python 代碼中使用小寫字母來覆蓋參數。
前任。
Glue 中作業參數的鍵是--ClientSlug ,但python 代碼中設置的Argument 的鍵是--client_slug
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.