【发布时间】:2017-08-03 14:46:35
【问题描述】:
我有一堆 Avro 文件,我想从 S3 中一个一个地读取。我将文件作为字节读取没有问题,但我想知道在那之后如何遍历整个文件。当前代码:
conn = boto.s3.connect_to_region("us-east-1")
my_bucket=boto.s3.bucket.Bucket(conn, "my_bucket")
my_key = my_bucket.get_key("folder/file.avro")
raw_bytes = my_key.read()
test_schema = '''
{
"namespace": "com.company",
"type": "record",
"name": "MimeMessage_v2",
"fields": [
{
"name": "record_timestamp",
"type": "long"
},
{
"name": "contents",
"type": "bytes"
}
],
"message_id": 2
}
'''
schema = avro.schema.Parse(test_schema)
#this is the problematic section
dreader = DatumReader(schema, schema)
v = dreader.read(raw_bytes)
我想知道如何正确读取包含 Avro 文件字节的变量。
【问题讨论】: