Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Accesso ai parametri utilizzando getResolvedOptions
La funzione dell'utilità AWS Glue getResolvedOptions(args, options)
ti permette di accedere agli argomenti passati allo script quando esegui un processo. Per usare questa funzione, esegui l'importazione dal modulo AWS Glue utils
insieme al modulo sys
:
import sys from awsglue.utils import getResolvedOptions
getResolvedOptions(args, options)
-
args
: elenco degli argomenti contenuti insys.argv
. -
options
: una matrice Python dei nomi degli argomenti da recuperare.
Esempio Recupero degli argomenti passati a un JobRun
Supponiamo di aver creato un file JobRun in uno script, magari all'interno di una funzione Lambda:
response = client.start_job_run( JobName = 'my_test_Job', Arguments = { '--day_partition_key': 'partition_0', '--hour_partition_key': 'partition_1', '--day_partition_value': day_partition_value, '--hour_partition_value': hour_partition_value } )
Per recuperare gli argomenti passati, puoi usare la funzione getResolvedOptions
come segue:
import sys from awsglue.utils import getResolvedOptions args = getResolvedOptions(sys.argv, ['JOB_NAME', 'day_partition_key', 'hour_partition_key', 'day_partition_value', 'hour_partition_value']) print "The day-partition key is: ", args['day_partition_key'] print "and the day-partition value is: ", args['day_partition_value']
Si noti che gli argomenti vengono definiti con due trattini iniziali ma viene fatto riferimento a essi nello script senza i trattini Gli argomenti utilizzano solo trattini bassi, non trattini. I tuoi argomenti devono seguire questa convenzione per poter essere risolti.