flow.record.adapter.avro
¶
Module Contents¶
Classes¶
Functions¶
Attributes¶
- flow.record.adapter.avro.__usage__ = Multiline-String¶
Show Value
""" Apache AVRO adapter --- Write usage: rdump -w avro://[PATH] Read usage: rdump avro://[PATH] [PATH]: path to file. Leave empty or "-" to output to stdout """
- flow.record.adapter.avro.AVRO_TYPE_MAP¶
- flow.record.adapter.avro.RECORD_TYPE_MAP¶
- flow.record.adapter.avro.EPOCH¶
- class flow.record.adapter.avro.AvroWriter(path: str | pathlib.Path | BinaryIO, **kwargs)¶
Bases:
flow.record.adapter.AbstractWriter
- fp = None¶
- writer = None¶
- desc = None¶
- schema = None¶
- parsed_schema = None¶
- codec = 'snappy'¶
- write(r: flow.record.Record) None ¶
Write a record.
- flush() None ¶
Flush any buffered writes.
- close() None ¶
Close the Writer, no more writes will be possible.
- class flow.record.adapter.avro.AvroReader(path: str, selector: str | None = None, **kwargs)¶
Bases:
flow.record.adapter.AbstractReader
- fp = None¶
- selector = None¶
- reader¶
- schema¶
- desc¶
- datetime_fields¶
- __iter__() collections.abc.Iterator[flow.record.Record] ¶
Return a record iterator.
- close() None ¶
Close the Reader, can be overriden to properly free resources.
- flow.record.adapter.avro.descriptor_to_schema(desc: flow.record.RecordDescriptor) dict[str, Any] ¶
- flow.record.adapter.avro.schema_to_descriptor(schema: dict) flow.record.RecordDescriptor ¶
- flow.record.adapter.avro.avro_type_to_flow_type(ftype: list) str ¶