【问题标题】:How to convert Avro file to CSV file in python?如何在 python 中将 Avro 文件转换为 CSV 文件?
【发布时间】:2023-03-30 06:03:01
【问题描述】:

我正在遵循的过程是-

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

是否有任何直接的方法可以将 Avro 文件转换为 CSV?

【问题讨论】:

  • 当然,你可以在 Python 中解析 A​​vro……之后你用它做什么都是一个实现细节

标签: python json python-3.x csv bigdata


【解决方案1】:

这就是我将 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2019-02-16
    • 2019-04-28
    • 2020-11-03
    • 2017-07-20
    相关资源
    最近更新 更多