Indeed, we made a change to cause buffers[0] to always be null when the null count is 0, which has always been permitted by the columnar format specification (and in 0.16.0 and prior it was inconsistently null depending on how the array was created).
On Mon, Nov 2, 2020 at 8:22 AM Niranda Perera <niranda.per...@gmail.com> wrote: > > Hi, > > We have been using arrow v0.16 and recently upgraded to v2.0. One main > difference we saw was that in v2.0, primitive arrays' buffer vector > contains an empty buffer at idx 0 (whereas in 0.16 this was a null bitmap > IINM). > Was this an architectural decision, may be to reduce the memory footprint > of the arrays? > > -- > Niranda Perera > @n1r44 <https://twitter.com/N1R44> > +1 812 558 8884 / +94 71 554 8430 > https://www.linkedin.com/in/niranda