All Projects → SciNim → freccia

SciNim / freccia

Licence: MIT license
Apache Arrow implementation in Nim

Programming Languages

nim
578 projects

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].