繁体   English   中英

如何在 python 中将 Avro 文件转换为 CSV 文件?

[英]How to convert Avro file to CSV file in python?

我正在遵循的过程是 -

  1. 将 Avro 转换为 JSON
  2. 然后将 JSON 转换为 CSV

有没有直接将 Avro 文件转换为 CSV 的方法?

这就是我将 avro 文件转换为 csv 的方式:

from fastavro import reader
import csv

head = True
count = 0
f = csv.writer(open("test.csv", "w+"))
with open('abc.avro', 'rb') as fo:
    avro_reader = reader(fo)
    for emp in avro_reader:
        #print(emp)
        if head == True:
            header = emp.keys()
            f.writerow(header)
            head = False
        count += 1
        f.writerow(emp.values())
print(count)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM