81d34f823d | ||
---|---|---|
benchmark | ||
docs | ||
example | ||
hyrise | ||
src | ||
test | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md |
README.md
C++ SQL Parser for Hyrise
This is a SQL Parser for C++. It parses the given SQL query into C++ objects. It is developed for integration in hyrise (https://github.com/hyrise/hyrise), but can be used in other environments as well.
Links
- General Usage
- License
- Contributers
- Working Syntax Examples
- Known Issues
- Developer Documentation
- Integration in Hyrise
In March 2015 we've also written a short paper outlining discussing some development details and the integration into our database Hyrise. You can find the paper here.
General Usage
Prerequisites:
The parser library code is created in build/
. To create the full parser code run
make build
To use the SQL Parser in your own code, you need to include SQLParser.h
and build+link all the source files from the parser within your project. See hyrise/src/lib/access/sql/SQLQueryParser.cpp
for how it's used in Hyrise.
Important: Run tests and add tests for new features.
make test
Contributers
The following people contributed to HYRISE sql-parser in various forms.
How to contribute
We strongly encourage you to contribute to this project! If you want to contribute to this project there are several options. If you've noticed a bug or would like an improvement let us know by creating a new issue. If you want to develop a new feature yourself or just improve the quality of the system, feel free to fork the reposistory and implement your changes. Open a pull request as soon as your done and we will look over it. If we think it's good then your pull request will be merged into this repository.
License
HYRISE sql-parser is licensed as open source after the OpenSource "Licence of the Hasso-Plattner Institute" declared in the LICENSE file of this project.