Accès aux paramètres à l'aide de getResolvedOptions - AWS Glue

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Accès aux paramètres à l'aide de getResolvedOptions

La fonction utilitaire AWS Glue getResolvedOptions(args, options) vous donne accès aux arguments transmis à votre script lorsque vous exécutez une tâche. Pour utiliser cette fonction, commencez par l'importer à partir du module AWS Glue utils, avec le module sys :

import sys from awsglue.utils import getResolvedOptions
getResolvedOptions(args, options)
  • args - Liste des arguments contenus dans sys.argv.

  • options - Tableau Python des noms d'arguments que vous souhaitez extraire.

Exemple Extraction des arguments transmis à un JobRun

Supposons que vous avez créé un JobRun dans un script, peut-être dans une fonction 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 } )

Pour extraire les arguments transmis, vous pouvez utiliser la fonction getResolvedOptions comme suit :

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']

Notez que chaque argument est défini avec deux traits d'union au début, puis est référencé dans le script sans trait d'union. Les arguments utilisent uniquement des traits de soulignement, pas des traits d'union. Vos arguments doivent suivre cette convention pour être résolus.