ColumnCore is a high-performance analytical database system designed for beginners or small projects. It supports a rich SQL dialect, runs within the same process as the application, has a vectorized query execution engine, and uses a columnar storage format. It also has a flexible data import interface that performs various tasks such as schema inference, format detection, data validation, data conversion, and data loading.
- Rich SQL dialect
- Vectorized query execution engine
- Columnar storage format
- Flexible data import interface
- Schema inference
- Format detection
- Data validation
- Data conversion
- Data loading
To get started with ColumnCore, follow these steps:
- Clone the repository:
git clone https://github.com/fx2y/ColumnCore.git - Install the dependencies:
pip install -r requirements.txt - Run the tests:
pytest - Start the server:
python server.py
To use ColumnCore, follow these steps:
- Import your data using the data import interface
- Write your SQL queries using the supported SQL dialect
- Execute your queries using the vectorized query execution engine
- Analyze your results using the output interface
Contributions to ColumnCore are welcome and encouraged! To contribute, follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b my-feature-branch - Make your changes and commit them:
git commit -m "Add new feature" - Push your changes to your fork:
git push origin my-feature-branch - Create a pull request
ColumnCore is licensed under the MIT License. See LICENSE for more information.