-
Notifications
You must be signed in to change notification settings - Fork 4k
Description
Arrow currently has a hard dependency on Netty and exposes this in public APIs. This shouldn't be the case. There could be many allocator implementations with Netty as one possible option. We should remove hard dependency between arrow-vector and Netty, instead creating a trivial allocator. ArrowBuf should probably expose an T unwrap(Class clazz) method instead to allow inner providers availability without a hard reference. This should also include drastically reducing the number of methods on ArrowBuf as right now it includes every method from ByteBuf but many of those are not very useful, appropriate.
This work should come after we do the simpler ARROW-3191
Reporter: Jacques Nadeau / @jacques-n
Assignee: Liya Fan / @liyafan82
Related issues:
- [Java] Add support for ArrowBuf to point to arbitrary memory. (is blocked by)
- [Java] Separate Netty Memory to its own module (is a parent of)
- [Java] Remove Netty dependency for ArrowBuf (is a parent of)
- [Java] Move ArrowBuf into the Arrow package (is a parent of)
- [Java] Move Netty memory manager into a separate module (is a parent of)
- [Java] Remove Netty dependency for BufferAllocator and ReferenceManager (is a parent of)
- [Java] Remove Netty dependency from arrow-vector (relates to)
Note: This issue was originally created as ARROW-4526. Please see the migration documentation for further details.