▲ | rfoo 4 days ago | |
<rant>The official Arrow C++ implementation is just ergonomic warts, full of `const std::shared_ptr<T>&` bs. Trying to use it to manipulate data always give me headache telling apart WTH is an Array, ArrayData, Buffer, and the typed Array interfaces are barely usable. The original official Rust port inherited all the mis-designs too. On the Rust side someone created arrow2 [0] to fix it.</rant> And I'm glad there's a good C++ impl too. | ||
▲ | mgaunard 3 days ago | parent [-] | |
that's because a given Arrow column is actually several arrays of arrays. Array, ArrayData and Buffer map to different layers of the abstraction. |