Моя цель - сериализовать RecordBatch
, отправить его по каналу веб-сокета и десериализовать его на стороне получателя.
На стороне получателя, после получения пакета данных и восстановления объекта pyarrow.lib.Buffer
с pa.py_buffer
я не могу десериализовать его обратно в RecordBatch
.
Не указывать в шаблоне websocket этот фрагмент кода, который обобщает то, что я пытаюсь сделать:
import pyarrow as pa
indicators = [(1, 'A'), (2, 'B')]
id = pa.int16()
name = pa.string()
data = pa.array(indicators, type=pa.struct([('id', id), ('name', name)]))
batch = pa.RecordBatch.from_arrays([data], ['indicators'])
buffer = batch.serialize()
# How to get back a RecordBatch from buffer?
#
# ???