Skip to content

Commit e0fa556

Browse files
committed
fix: update readme, let's take a break before doing codegen
1 parent a2e0a3e commit e0fa556

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Diff for: README.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
# Glint: Vectorized and Code Generation Driven Query Engine in Java
2-
3-
> Briefly flashing the powers of query compilation without the machinery of a spark.
1+
# Glint: Vectorized and Data Driven Code Generation Query Engine in Java
42

53
## Description
64

7-
Glint is a minimal SQL query engine with vectorized and query compilation support in Java.
8-
9-
Following in the tradition of the new movement of modular database architectures
10-
Glint has no catalog or data management; its only capability is turning SQL queries
11-
into Java code that is then compiled and executed; think Calcite not Spark.
5+
Glint is a minimal SQL query engine written in Java, it currently supports
6+
vectorized execution and we plan to add further support for code generation.
127

13-
In order to make it fun, at least for tests and benchmark purposes, we did plug
8+
In order to make it fun, at least for tests and benchmarking purposes, we did plug
149
an Arrow compatible API with support for Memory, CSV and Parquet data sources.
1510

1611
## Architecture
@@ -54,7 +49,7 @@ Data Chunk (e.g., 1024 rows)
5449
└─────────────────────┘ vectors) vectors)
5550
```
5651

57-
Compiled execution, which our engine uses, takes a different approach by generating specialized
52+
Compiled execution, which we want to implement, takes a different approach by generating specialized
5853
code for each query. Instead of interpreting a query plan, it produces native code that directly
5954
implements the query logic.
6055

@@ -135,7 +130,12 @@ queries.
135130
- Supports push-down optimizations
136131
- Implements memory-efficient operations
137132

138-
### Running the examples
133+
- Query Compilation (not yet supported):
134+
- Build a contextual code generator.
135+
- Implement push-down optimizations at the code generation level.
136+
- Add support for compiling currently existing logical plans.
137+
138+
### Running the examples
139139

140140
You will probably want to use an IDE like IntelliJ or what I personally recommend VSCode with the
141141
Java pack at least for working with the codebase but you are free to use ed or nano as well.

0 commit comments

Comments
 (0)