2017-05-17 1 views
1

EMR 주문형 서버에서 Python 스크립트를 실행하고 있습니다 (EMR 클러스터 이름을 지정하지 않았습니다). 그것은 내 로컬 시스템으로 입력 & 출력 잘주는 작동합니다. 내 입력 & 출력으로 S3 버킷을 사용하고 싶습니다. 아래 내 명령을 참조하십시오. S3 버킷으로부터 입력을받습니다. 그러나 출력을 내 로컬 시스템에만 표시하고 S3에는 표시하지 않습니다. 저 좀 도와 주 시겠어요?S3에 대한 EMR 출력

$ python WordFrequency.py -r emr --region us-east-1 s3://mybucket/Input/Book.txt s3://mybucket/Output 

감사 모한은

답변

0

그냥 경우 다른 사람이 그것을 필요로 여기 이러는. 내가 쿼리에 잘못된 참조 두 가지가있다 :

폴더 주소가 폐쇄 될 필요가 양동이에 폴더를 추가 할 때
  • here 설명과 같이 URL이 'S3A'이 아닌 'S3'를해야
    1. 떨어져서. 'S3 : // mybucket/출력'이 될 필요가있다 'S3A : // mybucket/출력 /'

    잘못 될 수 세 번째 것은 당신의 EMR/클라이언트 사용자가 액세스 할 수있는 권한이 없다는 것입니다 양동이 처음부터. EMR/클라이언트 사용자에 대한 IAM 설정에서 해당 사용자에게 S3 put 및 read에 대한 액세스 권한을 부여하고 작성중인 버킷에 올바른 권한이 있는지 확인하십시오.

  • 관련 문제