Documentation ¶
Overview ¶
QLBridge is a SQL Relational algebra and expression package for embedding sql like functionality into your app. Includes Lexer, Parsers, different SQL Dialects, as well as planners and executors.
Directories ¶
Path | Synopsis |
---|---|
dialects
|
|
examples
|
|
Exececution tasks and executor for DAG of plan tasks can be embedded and used, or extended using Executor interface.
|
Exececution tasks and executor for DAG of plan tasks can be embedded and used, or extended using Executor interface. |
Expression structures, ie the `a = b` type expression syntax including parser, node types, boolean logic check, functions.
|
Expression structures, ie the `a = b` type expression syntax including parser, node types, boolean logic check, functions. |
builtins
Builtin functions injected into expression vm.
|
Builtin functions injected into expression vm. |
Lexing for QLBridge
|
Lexing for QLBridge |
Plan structures, converts AST into a plan, with a DAG of tasks that comprise that plan, the planner is pluggable.
|
Plan structures, converts AST into a plan, with a DAG of tasks that comprise that plan, the planner is pluggable. |
Package driver registers a QL Bridge sql/driver named "qlbridge"
|
Package driver registers a QL Bridge sql/driver named "qlbridge" |
AST Structures and Parsers for the SQL, and FilterQL, and Expression dialects.
|
AST Structures and Parsers for the SQL, and FilterQL, and Expression dialects. |
The core Relational Algrebra schema objects such as Table, Schema, DataSource, Fields, Headers, Index.
|
The core Relational Algrebra schema objects such as Table, Schema, DataSource, Fields, Headers, Index. |
Test only package for harness to load, implement SQL tests
|
Test only package for harness to load, implement SQL tests |
The core value types (string, int, etc) for the virtual machine, parsing etc.
|
The core value types (string, int, etc) for the virtual machine, parsing etc. |
VM implements the virtual machine runtime/evaluator for the SQL, FilterQL, and Expression evalutors.
|
VM implements the virtual machine runtime/evaluator for the SQL, FilterQL, and Expression evalutors. |
Click to show internal directories.
Click to hide internal directories.