getResolvedOptions를 사용한 파라미터 액세스 - AWS Glue

getResolvedOptions를 사용한 파라미터 액세스

AWS Glue getResolvedOptions(args, options) 유틸리티 함수는 작업이 실행되면 스크립트로 통과된 인수로 액세스할 수 있도록 도와줍니다. 이 함수를 사용하려면 먼저 sys 모듈과 함께 AWS Glue utils 모듈에서 가져옵니다.

import sys from awsglue.utils import getResolvedOptions
getResolvedOptions(args, options)
  • args - sys.argv에 포함된 인수 목록입니다.

  • options - 가져오고자 하는 인수 이름의 Python 배열입니다.

예 JobRun으로 통과된 인수 가져오기

JobRun을 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 } )

통과된 인수를 가져오기 위해서는 다음과 같이 getResolvedOptions 함수를 사용합니다.

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

각 인수는 두 개의 하이픈으로 시작된 다음 하이픈 없이 스크립트에서 참조되는 것으로 정의됩니다. 인수는 하이픈이 아닌 밑줄만 사용합니다. 인수가 해석되려면 이 규칙을 따라야 합니다.