Skip to content

Commit 5f65cbb

Browse files
committed
Add README
1 parent b05db1e commit 5f65cbb

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

README

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Sparser: High-Performance JSON Querying
2+
3+
## Overview
4+
5+
Sparser is an optimized JSON querying framework that minimizes full JSON parsing using cascade filtering. It efficiently processes newline-delimited JSON (NDJSON) records with substring filtering before detailed evaluation.
6+
7+
Original repository: [Sparser GitHub](https://github.com/stanford-futuredata/sparser)
8+
Research paper: [VLDB 2018](https://www.vldb.org/pvldb/vol11/p1576-palkar.pdf)
9+
10+
## Build Instructions
11+
12+
### Dependencies (vcpkg)
13+
14+
The project uses `vcpkg` for dependency management.
15+
16+
### Configure with CMake Presets
17+
18+
```sh
19+
cmake --preset <preset>
20+
```
21+
22+
### Build
23+
24+
```sh
25+
cmake --build build
26+
```
27+
28+
### Run
29+
30+
```sh
31+
./build/SparserMain <input_file>
32+
```
33+
34+
## Testing
35+
36+
To run tests:
37+
38+
```sh
39+
cmake --build build --target test
40+
ctest --test-dir build --output-on-failure
41+
```

0 commit comments

Comments
 (0)