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.