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

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