Re:Apache Arrow 3.0
by poorman on Wednesday February 03, 2021 @04:40PM
(#26019520)
Not only in between processes, but also in between languages in a single process. In this POC I spun up a Python interpreter in a Go process and pass the Arrow data buffer between processes in constant time. https://github.com/nickpoorman/go-py-arrow-bridge
[ Parent
| on HN ]
How is this any better than something like flatbuffers though?
For one, Arrow is columnar.
The idea of zero-copy serialization is shared between Arrow and FlatBuffers.
This is explained in the FAQS for Arrow, saying they use flatbuffers internally. Arrow supports more complex data types
Re:Apache Arrow 3.0
by tomnipotent on Thursday February 04, 2021 @01:23AM
(#26023146)
> saying they use flatbuffers internally
Only for IPC support - Arrow data format does not use flatbuffers.