68 releases
0.9.24 | Oct 1, 2024 |
---|---|
0.9.23 | Jul 15, 2024 |
0.9.20 | Jun 20, 2024 |
0.9.17 | Mar 28, 2024 |
0.2.1 | Jul 27, 2023 |
#609 in Database interfaces
Used in qrlew-sarus
2MB
46K
SLoC
Qrlew Rust library (by Sarus)
Qrlew Rust library is documented here
Read the general Qrlew documentation on qrlew.readthedocs.io.
Learn more about Sarus Technologies.
lib.rs
:
Qrlew framework (by Sarus)
Open source SQL manipulation framework written in Rust
What is Qrlew?
Qrlew is an open source library that aims to parse and compile SQL queries into an Intermediate Representation (IR) that is well-suited for various rewriting tasks. Although it was originally designed for privacy-focused applications, it can be utilized for a wide range of purposes.
SQL Query IR
Qrlew transforms a SQL query into a combination of simple operations such as Map, Reduce and Join that are applied to Tables. This representation simplifies the process of rewriting queries and reduces dependencies on the diverse range of syntactic constructs present in SQL.
Type Inference Engine
Differential Privacy (DP) guaranrtees are hard to obtain without destroying too much information. In many mechanisms having prior bounds on values can improve the utility of DP results dramatically. By propagating types cleverly, Qrlew can returns bounds for all values.
Differential Privacy compiler
Qrlew can compile SQL queries into Differentially Private ones. The process is inspired by Wilson et al. 2020. The complexity of the compilation process makes Qrlew IR very useful at delivering clean, readable and reliable code.
Dependencies
~16–37MB
~623K SLoC