簡體   English   中英

將動態參數傳遞給 AWS Glue

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM