Skip to content

Add CTable, a columnar in-memory table built on top of blosc2#605

Closed
FrancescAlted wants to merge 8 commits intomainfrom
ctable3
Closed

Add CTable, a columnar in-memory table built on top of blosc2#605
FrancescAlted wants to merge 8 commits intomainfrom
ctable3

Conversation

@FrancescAlted
Copy link
Member

Introduce CTable, a new columnar table class for efficient in-memory data storage using Blosc2 as the underlying compression engine.

Each column is represented as a Column object wrapping a blosc2.NDArray with typed, compressed storage. Building on top of blosc2's existing infrastructure, CTable supports append, iteration and column-based queries.

This is an early-stage (beta) implementation; the table is always fully loaded in memory.

New files:

  • src/blosc2/ctable.py: CTable and Column class definitions
  • tests/ctable/: unit tests covering construction, slicing, deletion, compaction and row logic
  • bench/ctable/: benchmarks comparing CTable against pandas

Jacc4224 and others added 5 commits March 26, 2026 11:05
Introduce CTable, a new columnar table class for efficient in-memory
data storage using Blosc2 as the underlying compression engine.

Each column is represented as a Column object wrapping a blosc2.NDArray
with typed, compressed storage. Building on top of blosc2's existing
infrastructure, CTable supports append, iteration and
column-based queries.

This is an early-stage (beta) implementation; the table is always fully
loaded in memory.

New files:
- src/blosc2/ctable.py: CTable and Column class definitions
- tests/ctable/: unit tests covering construction, slicing, deletion,
  compaction and row logic
- bench/ctable/: benchmarks comparing CTable against pandas
Add CTable, a columnar in-memory table built on top of blosc2
@FrancescAlted FrancescAlted mentioned this pull request Mar 26, 2026
@FrancescAlted
Copy link
Member Author

Closing this for now

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants