Skip to content

BtrBlocks: Efficient Columnar Compression for Data Lakes (SIGMOD 2023 Paper)

License

Notifications You must be signed in to change notification settings

liushengxuan/btrblocks

 
 

Repository files navigation

BtrBlocks - Efficient Columnar Compression for Data Lakes

Paper Build

Usage

After building the library, follow one of the examples to get started.

Components

  • btrblocks/: the compression library, schemes, utilities, ...
  • btrfiles/: helper library for binary files and yaml schema information
  • tools/: various conversion, measurement and benchmarking tools
  • test/: rudimentary tests for the library

Dependency Graph

Building

mkdir build 
cd build
cmake ..

Then, depending on your usecase, build only the library or any of the tools:

  • build everything: make
  • install static library and headers on your system: sudo make install
  • build the compression library only: make btrblocks
  • build the tests make tester
  • build the in-memory decompression speed benchmark: make decompression_speed
  • ...

For a list of all valid targets, run make help.

Contributors

Adnan Alhomssi David Sauerwein Maximilian Kuschewski

License

MIT - See License File

About

BtrBlocks: Efficient Columnar Compression for Data Lakes (SIGMOD 2023 Paper)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 90.7%
  • CMake 7.2%
  • Python 1.5%
  • Shell 0.6%