Python3 读取Avro数据

Python3 读取Avro数据

  • 安装包
  • 示例代码

安装包

  1. avro:我直接在pycharm上搜索安装,官网说avro已经可以支持python3了,所以不用安装avro_python3
  2. snappy:在pycharm上安装报Microsoft Visual Stuido C++ 2014 is required无法安装
  3. python-snappy:在pycharm上报snappy同样的错误,最后在直接下载whl文件(链接),用pip在命令上安装成功

我已经装了Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019,但不清楚为何还报上述的错误,如果有知道的,请不吝赐教。

示例代码

from avro.datafile import DataFileReader
from avro.io import DatumReader

reader = DataFileReader(open("C:\\.avro", "rb"), DatumReader())
schema = reader.datum_reader.writers_schema
print(schema)
for user in reader:
    print(user)
reader.close()

你可能感兴趣的:(python,hadoop)