Commit Graph

538 Commits (cb548a65ef53958eb3b10c684c7a1b20a9bbf24a)

Author SHA1 Message Date
Ben Johnson 925abdcb67 Merge pull request #1232 from influxdb/planner
Add time range extraction and interval grouping support to execution engine.
2014-12-16 15:08:48 -07:00
David Norton 9d2aba9d7f influxql: move ORDER BY parsing to its own func 2014-12-16 12:32:08 -05:00
Ben Johnson 04608f74c0 Add time range crossover test. 2014-12-16 08:57:27 -07:00
Ben Johnson 9bcc48f8f9 Code review fixes. 2014-12-16 08:50:30 -07:00
David Norton 3deb2bb132 go fmt 2014-12-16 09:06:51 -05:00
David Norton abce33981a influxql: capitalize LIMIT in error message 2014-12-16 09:06:51 -05:00
David Norton 4ce9b2bd74 influxql: add LIST MEASUREMENTS, TAGS, & FIELDS 2014-12-16 09:06:51 -05:00
David Norton ddc1352073 influxql: only accept LIMIT values > 0 2014-12-16 09:06:51 -05:00
David Norton 6f3ba3efdb influxql: change ORDER BY to accept a field list
Change ORDER BY to accept a field list and change LIST SERIES
statement to allow ORDER BY.
2014-12-16 09:06:51 -05:00
David Norton 0f3ea136be influxql: make LIST SERIES support WHERE & LIMIT 2014-12-16 09:06:51 -05:00
David Norton 74ade8cffb Add LIST related tokens to scanner 2014-12-16 09:06:50 -05:00
Ben Johnson 38263e0fac Add time range extraction and group by support to execution engine. 2014-12-15 08:34:32 -07:00
Ben Johnson f469097e8b Add ability to fold without now(). 2014-12-11 09:58:33 -07:00
Ben Johnson e854b913e5 Add constant folding. 2014-12-10 23:32:45 -07:00
Ben Johnson b349394d3c NOTES 2014-12-10 07:44:52 -07:00
Ben Johnson d69691e6c5 Refactor planner. 2014-12-09 08:45:29 -07:00
Ben Johnson c77191b282 Rebuilding engine in influxql. 2014-12-07 22:08:39 -07:00
Ben Johnson d34bc1f57f Add AST string encoding, substatement extraction. 2014-12-06 11:17:58 -07:00
Ben Johnson 0b07cec7f4 Merge branch 'master' of https://github.com/influxdb/influxdb into planner 2014-11-30 15:52:20 -07:00
Ben Johnson a41e539458 Initial query planner. 2014-11-30 15:52:00 -07:00
David Norton 26ecd06ef5 Change Wild to Wildcard and move test 2014-11-25 18:23:10 -05:00
David Norton f8073bf287 Make influxql parse SELECT * 2014-11-25 17:43:22 -05:00
David Norton af86d7cb1c Add TODO for parsing SELECT * 2014-11-25 17:07:17 -05:00
Ben Johnson dc67d2f0aa Add microsecond support to influxql.ParseDuration. 2014-11-24 23:43:23 -07:00
Ben Johnson 4992a006e4 Add ParenExpr. 2014-11-24 23:12:32 -07:00
Ben Johnson 143f8a0fd5 Add CREATE CONTINUOUS QUERY parsing. 2014-11-24 21:49:09 -07:00
Ben Johnson 7288a778c3 Add influxql.Call. 2014-11-24 20:43:23 -07:00
Ben Johnson 00f969af1f Add garbage influxql test. 2014-11-24 18:23:33 -07:00
Ben Johnson c2c255fcda Add test for influxql case insensitivity. 2014-11-24 18:14:03 -07:00
Ben Johnson cfc20e0447 Change DROP CONTINUOUS QUERY to use a query name. 2014-11-24 17:58:21 -07:00
Ben Johnson 91f16db3af Add LIST/DROP SERIES and LIST/DROP CONTINUOUS QUERIES. 2014-11-22 16:33:21 -07:00
Ben Johnson 6ef8d4634a Add influxql parser. 2014-11-21 21:12:48 -07:00
Ben Johnson 1ca44658e5 Add semicolon, INSERT, INTO to Scanner. 2014-11-20 08:02:47 -07:00
Ben Johnson bac1b48cf7 Fix Scanner.Scan() comment. 2014-11-19 21:11:56 -07:00
Ben Johnson f94b588013 Fix EQ token scanning. 2014-11-19 17:16:38 -07:00
Ben Johnson 3d612fafbf Add InfluxQL scanner.
This commit adds a pure Go implementation of the InfluxQL scanner. It includes support for:

- Identifiers
- Numbers
- Strings
- Durations
- Booleans
- Numeric and logical operators
- InfluxQL keywords
2014-11-19 16:47:46 -07:00
Ben Johnson 37ee2ac23c Remove engine, parser, and Makefile. 2014-11-17 15:54:35 -07:00
Ben Johnson 0e9a74294e Add InfluxQL AST and tokens. 2014-11-15 12:04:30 -07:00