71 releases

new 0.9.27 Dec 12, 2024
0.9.25 Nov 27, 2024
0.9.23 Jul 15, 2024
0.9.17 Mar 28, 2024
0.2.1 Jul 27, 2023

#482 in Database interfaces

Download history 3/week @ 2024-08-29 32/week @ 2024-09-12 74/week @ 2024-09-19 201/week @ 2024-09-26 69/week @ 2024-10-03 10/week @ 2024-10-10 2/week @ 2024-10-17 1/week @ 2024-11-14 92/week @ 2024-11-21 76/week @ 2024-11-28 116/week @ 2024-12-05

285 downloads per month
Used in qrlew-sarus

Apache-2.0

2MB
47K SLoC

Qrlew Crates.io Version Discord X (formerly Twitter) Follow

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–36MB
~624K SLoC