2016-09-19 2 views
0

내 s3 버킷에서 avro 파일을 읽으려면 boto3을 사용하고 있습니다. 그러나 실제로 avro를 문자열로 변환하는 방법에 대해 고민하고 있습니다.avoto 파일에서 boto3으로 읽고 문자열 (파이썬)로 변환

avro_file = file_from_s3.get()['Body'].read() 

이 단계를 마친 후에는 무엇을해야할지 모르겠습니다.

+0

따라서 개체를 읽고 변수 bytes로 저장하십시오. 지금까지 무엇을 시도 했습니까? 인쇄물 (avro_file)을 사용해 보셨습니까? 파이썬 버전은 무엇입니까? – mootmoot

+0

python2.7을 사용합니다. – anc1revv

답변

0

나는 길을 발견했다. 파이썬에서 StringIO를 사용하고 boto3에서 download_fileobj()를 사용해야합니다.

+0

이것은 파이썬 2에서만 작동합니다.'download_fileobj'는 명시 적으로 바이트 인터페이스를 요청하고 avro 예제는 바이너리 모드로 열리기도합니다. 'BytesIO'를 사용할 수도 있지만, 그냥 body 객체를 전달하려고 했습니까? –

관련 문제