freccia
Apache Arrow implementation in Nim
Early experiments
TODO
Producer:
- generation of ArrowArray
Consumer:
- implement Arrow C data interface
- read ArrowScheme from C interface
- read numerical data from C ArrowArray
- zero-copy view as openArray
- handle null bitmask
- implement Flatbuffer scheme for metadata
- parse format string into type + metadata
- slice/stride view
- slice/stride iterator
Layouts:
- handle fixed-size primitive layout
- handle variable-size binary Layout
- handle variable-size List layout
- handle fixed-size list layout
- handle struct layout
- handle dense union layout
- handle sparse union layout
- handle null layout
- handle dictionary-encoded layout
Types:
- Null
- Int
- FloatingPoint
- Binary
- [!] LargeBinary
- Utf8
- [!] LargeUtf8
- Bool
- List
- [!] LargeList
- FixedSizeList
- FixedSizeBinary
- Decimal
- Date
- Time
- Timestamp
- Interval
- Duration
- Struct
- Union
- Map