Just a learning project for now.
The idea is to understand most current abstractions within DataFusion, so that modifying them can become an easy task later on. But since datafusion is such a big project, perhaps it is worth it to extract the essential concepts into a separate project.
- Implementing the Type System: Schema, Field, FieldVector, ArrowType, ColumnVector, RecordBatch
- Data Source Interface: Ability to parse data source to read its Schema and Data
- Logical Plans and Expressions
- Physical Plans and Expressions