Hello,
As part of a test, I'm reading a record batch from an Arrow file,
re-batching the data in smaller batches, and writing back the result to the
same file. I'm getting an unexpected Bad address error and I wonder what am
I doing wrong?
reader = pyarrow.open_stream(fn)
tbl = reader.read_all()
writer = pyarrow.ipc.RecordBatchStreamWriter(fn, tbl.schema)
batches = tbl.to_batches(max_chunksize=200)
writer.write_table(pyarrow.Table.from_batches(batches))
writer.close()
Traceback (most recent call last):
File "tests/foo.py", line 10, in <module>
writer.write_table(pyarrow.Table.from_batches(batches))
File "pyarrow/ipc.pxi", line 237, in
pyarrow.lib._CRecordBatchWriter.write_table
File "pyarrow/error.pxi", line 97, in pyarrow.lib.check_status
OSError: [Errno 14] Error writing bytes to file. Detail: [errno 14] Bad
address
Do I need to "close" the reader or open the writer differently?
I'm using PyArrow 0.16.0 and Python 3.8.2.
Thank you!
Rares