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 dalamsys.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.