我正在使用boto3从我的s3存储桶中读取avro文件。 但是,我仍然坚持如何将avro实际转换为字符串。
avro_file = file_from_s3.get()['Body'].read()
进入这一步后,我不知道该怎么做。
答案 0 :(得分:0)
import boto3
import StringIO
from avro.datafile import DataFileReader, DataFileWriter
from avro.io import DatumReader, DatumWriter
output = StringIO.StringIO()
latest_file_object = s3_client.Object('bucket_name','latest_file')
latest_file_object.download_fileobj(output)
reader = DataFileReader(output, DatumReader())
for r in reader:
print r