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
valuepkg #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
IncludeandFilterQLmoved into native Expresson parser/vm not separate dialect- Implement generic
Exprtype 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
HasSuffixandHasPrefixfunctions #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,DESCRIBEintoSELECTstatements - better internal data-source registry
- Enable Distributed runtime by
Executorinterface #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,plansupport 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
INstatement 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
FilterQLin vm. filterQL is aWHEREfilter 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
Wrapinterface on job builders allowing frontends to override query behavior