빅데이터

[avro] 파이썬을 이용한 avro 예제

hs_seo 2021. 7. 7. 13:44

파이썬을 이용한 avro를 이용하기 전에 pip를 이용해서 먼저 설치해야 합니다.

pip3 install avro

 

파이썬을 이용한 avro 예제는 다음과 같이 구현합니다.

 

오류 처리

파이썬2에서는 다음과 같은 오류가 발생할 수 있습니다. 파이썬 3로 실행하면 다음 오류는 해결됩니다.

Traceback (most recent call last):
  File "a.py", line 8, in <module>
    writer.append({"name": "Alyssa", "favorite_number": 256})
  File "/home/deploy/.local/lib/python2.7/site-packages/avro/datafile.py", line 227, in append
    self.datum_writer.write(datum, self.buffer_encoder)
  File "/home/deploy/.local/lib/python2.7/site-packages/avro/io.py", line 979, in write
    raise AvroTypeException(self.writers_schema, datum)
avro.io.AvroTypeException: The datum {'favorite_number': 256, 'name': 'Alyssa'} is not an example of the schema {
  "namespace": "example.avro",
  "type": "record",
  "name": "User",
  "fields": [
    {
      "type": "string",
      "name": "name"
    },
    {
      "type": [
        "int",
        "null"
      ],
      "name": "favorite_number"
    },
    {
      "type": [
        "string",
        "null"
      ],
      "name": "favorite_color"
    }
  ]
}

 

 

 

반응형