Pull Requests: https://github.com/araddon/qlbridge/pulls?q=is%3Apr+is%3Aclosed
- Calculate Time Boundarys for Datemath expressions #183
- Expression inliner for
INCLUDE
(referenced expressions) #182 - Code Coverage improvements in
value
pkg #178 - Cleanup the
CREATE ...
Statement #175 - Exists() as part of column expression lex bug #167
- Base64 Builtin functions #166
- File based datasources support iterator instead of in-mem file list #165
- Elasticsearch Sql -> ES search DSL generator #160
- Completely revamp/improve performance of VM functions by removing reflect usage #148
- Expression Massive Revamp #125
Include
andFilterQL
moved into native Expresson parser/vm not separate dialect- Implement generic
Expr
type for usage as json representation of Node/Expressions
- Schema Improvements for internal schema mgmt #124
- Column existence check #121
- Filter QL improvements #114
- Improve SQL Projections #123
- Handle Identity Quotes/Escaping and Left/Right better.
- Support Dates in Between #109
- New
HasSuffix
andHasPrefix
functions #107 - Dialect specific quote marks. Includes new SQL Rewriter #103
- Function Registry #101
- #100
- SQL OrderBy
- cleaner lex quoting
- FilterQL Doc
- Filter Function #86
- Better internal Schema Query planning, system (SHOW, DESCRIBE) with schemadb #68
- introspect csv files for types
- convert
SHOW
,DESCRIBE
intoSELECT
statements - better internal data-source registry
- Enable Distributed runtime by
Executor
interface #66- add support for WITH key=value pairs in sql dialect, ie
SELECT title FROM article WITH distributed=true, node_ct=20
- Support planner/executors to be swapped out with custom implementations, so upstream can implemented distributed planners.
expr
,sql
,plan
support protobuf serialization- separate out the planner, executor so planning can occur on one master node, and send request (dag of plan tasks) to slave executor nodes.
- support partitionable sources (run partion 1 on node 1, partition 2 on node 2, etc....)
- add support for WITH key=value pairs in sql dialect, ie
-
- convert
IN
statement from MultiArg -> BinaryNode w ArrayNode type - cleanup remove un-used interface methods (NodeType())
- fingerprint() for filterql
- fix negateable string for BinaryNode (LIKE)
- convert
-
- GroupBy implementation in execution engine
- count, avg, sum functions for aggs
- recognize aggregate functions (count, sum) without group-by in parser
-
- implmennt
FilterQL
in vm. filterQL is aWHERE
filter language with dsl nesting - context-wrapper, allow go structs to be used natively in vm including functions
- implmennt
-
- move datasource schema structures into schema pkg
- new plan.context simplify interfaces and pass through ctx to runtime queries
- implement literal query
select 1;
- implement @@session.max_allowed_packets type variables in both Global, Session contexts
- new staticsource data type for simpler static-data returns
- better support for
SHOW FULL COLUMNS
,SHOW CREATE TABLE
- new
Wrap
interface on job builders allowing frontends to override query behavior