Mengakses parameter menggunakan getResolvedOptions - AWS Glue

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengakses parameter menggunakan getResolvedOptions

Fungsi AWS Glue getResolvedOptions(args, options) utilitas memberi Anda akses ke argumen yang diteruskan ke skrip Anda saat Anda menjalankan pekerjaan. Untuk menggunakan fungsi ini, mulailah dengan mengimpornya dari AWS Glue utils modul, bersama dengan sys modul:

import sys from awsglue.utils import getResolvedOptions
getResolvedOptions(args, options)
  • args — Daftar argumen yang ada dalam sys.argv.

  • options — Sebuah array Python nama argumen yang ingin Anda ambil.

contoh Mengambil argumen yang diteruskan ke a JobRun

Misalkan Anda membuat JobRun dalam skrip, mungkin dalam fungsi 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 } )

Untuk mengambil argumen yang diberikan, Anda dapat menggunakan fungsi getResolvedOptions sebagai berikut:

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

Perhatikan bahwa masing-masing argumen didefinisikan sebagai awal dengan dua tanda hubung, kemudian direferensikan dalam skrip tersebut tanpa tanda hubung. Argumen hanya menggunakan garis bawah, bukan tanda hubung. Argumen Anda harus mengikuti konvensi ini agar bisa diubah.