Pull Requests: https://github.com/araddon/qlbridge/pulls?q=is%3Apr+is%3Aclosed
- Calculate Time Boundarys for Datemath expressions araddon#183
- Expression inliner for
INCLUDE
(referenced expressions) araddon#182 - Code Coverage improvements in
value
pkg araddon#178 - Cleanup the
CREATE ...
Statement araddon#175 - Exists() as part of column expression lex bug araddon#167
- Base64 Builtin functions araddon#166
- File based datasources support iterator instead of in-mem file list araddon#165
- Elasticsearch Sql -> ES search DSL generator araddon#160
- Completely revamp/improve performance of VM functions by removing reflect usage araddon#148
- Expression Massive Revamp araddon#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 araddon#124
- Column existence check araddon#121
- Filter QL improvements araddon#114
- Improve SQL Projections araddon#123
- Handle Identity Quotes/Escaping and Left/Right better.
- Support Dates in Between araddon#109
- New
HasSuffix
andHasPrefix
functions araddon#107 - Dialect specific quote marks. Includes new SQL Rewriter araddon#103
- Function Registry araddon#101
- araddon#100
- SQL OrderBy
- cleaner lex quoting
- FilterQL Doc
- Schema Improvements araddon#97
- FilterQL Enhancments araddon#96
- Information Schema araddon#91
- Filter Function araddon#86
- sql
SET @var = "stuff"
araddon#79 - Better runtime close channel mgmt araddon#80
- Better internal Schema Query planning, system (SHOW, DESCRIBE) with schemadb araddon#68
- introspect csv files for types
- convert
SHOW
,DESCRIBE
intoSELECT
statements - better internal data-source registry
- Enable Distributed runtime by
Executor
interface araddon#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