Implement optimized copy for Primitive/DictEncoded ArrowVector types (#21)
authorJacob Quinn <quinn.jacobd@gmail.com>
Tue, 15 Sep 2020 22:58:36 +0000 (16:58 -0600)
committerJacob Quinn <quinn.jacobd@gmail.com>
Sat, 3 Oct 2020 08:06:24 +0000 (02:06 -0600)
commitac39f5cbe98f8bdd8faa77a3267ea4c10164019c
tree9b873d238313cac3efe68a4d38ef8b552dcef3b9
parent035ac292fd21e5949e1b2e380bc8c3c85dd9f89f
Implement optimized copy for Primitive/DictEncoded ArrowVector types (#21)

* Implement optimized copy for Primitive/DictEncoded ArrowVector types

Closes #19. If a Primitive array type doesn't have missing values, we
can optimize the copy by just copying the underlying storage array. For
DictEncoded, we take a dependency on PooledArrays to convert the compact
DictEncoded form to the equally compact PooledArray form. The other
arrow array types are left as-is, since the default copy method is
good/performance enough.
Project.toml
src/Arrow.jl
src/arraytypes.jl
src/table.jl
test/runtests.jl