gunnaraasen
5ae912a2c1
Disallow 0 at the start of an integer
2015-05-27 09:30:22 -07:00
gunnaraasen
751e09f388
Changed definition of ascii_letter and decimal_digit to letter and digit
2015-05-27 09:30:09 -07:00
gunnaraasen
0844149b7a
Clean up literal definitions, especially for integers and floats
2015-05-27 09:29:54 -07:00
gunnaraasen
720f3bdc50
Removed db_name section and updated the identifier section
2015-05-27 09:29:41 -07:00
David Norton
0a8be47ca1
fix #2644 : make SHOW FIELD KEYS FROM /regex/ work
2015-05-27 10:26:32 -04:00
David Norton
8866c09e67
fix #2644 : make SHOW SERIES FROM /<regex>/ work
2015-05-27 10:26:04 -04:00
David Norton
cc8f5771fa
fix #2644 : make SHOW TAG VALUES FROM /regex/ work
2015-05-27 10:25:26 -04:00
David Norton
fe99177fb3
fix #2644 : make SHOW TAG KEYS FROM /<regex>/ work
2015-05-27 10:22:22 -04:00
Todd Persen
99cb11de49
Merge pull request #1997 from influxdb/fix-1997-include-tags-in-select-wildcard
...
Update SELECT * to return tag values
2015-05-25 23:35:14 -07:00
David Norton
e4670cb934
fix #2635 : Fix query against bool field in WHERE
2015-05-24 05:00:59 -04:00
Todd Persen
ae6d82c8de
Fix AST test for `SELECT *` rewrite.
2015-05-22 13:56:11 -07:00
Todd Persen
fec08fc858
Include tags when doing a `SELECT *`.
2015-05-22 13:38:28 -07:00
Todd Persen
37c47e36d5
Merge pull request #2624 from influxdb/fix-2563-remove-drop-series-id
...
Remove references to SeriesID in `DROP SERIES` handlers.
2015-05-21 13:14:29 -07:00
Todd Persen
074b3bf099
Update the way that `DROP SERIES` handles `Sources`
2015-05-21 12:38:35 -07:00
Todd Persen
7828af48fd
Make `DROP SERIES` take `Sources` instead of `Source`
2015-05-21 11:18:21 -07:00
Todd Persen
344db8ff1e
Fix up parser and handle new error message.
2015-05-20 14:55:19 -07:00
Todd Persen
e7c40e5cae
Remove references to SeriesID in `DROP SERIES` handlers.
2015-05-20 14:27:33 -07:00
Cory LaNou
f21f72189b
fmt
2015-05-20 14:15:33 -06:00
Todd Persen
9c8f42f133
Minor beautification.
2015-05-20 12:02:49 -07:00
Todd Persen
a88380b465
Allow tags to be selected in queries.
2015-05-20 11:35:41 -07:00
Todd Persen
ef178dd4d3
Fix typos in comments.
2015-05-20 11:06:20 -07:00
Cory LaNou
d6c7130721
more derivative tests
2015-05-19 16:25:23 -06:00
Cory LaNou
37e677a639
better validation for arguments for [non]derivative
2015-05-19 16:17:36 -06:00
Cory LaNou
8d17c01b20
make select count(distinct(field)) work
2015-05-19 13:15:14 -06:00
Cory LaNou
b71540e57b
fix validateCountDistinct
2015-05-19 12:43:16 -06:00
Cory LaNou
ca11be338f
add MapCountDistinct/ReduceCountDistinct function tests
2015-05-19 12:29:39 -06:00
Cory LaNou
7de477889b
validate arguments for aggregate functions
2015-05-19 12:29:39 -06:00
Cory LaNou
28d53b644f
first pass at count distinct
2015-05-19 12:29:39 -06:00
Cory LaNou
fc7d63ce61
validate methods can be private
2015-05-19 09:16:21 -06:00
Cory LaNou
4e5c72ef69
refactor RewriteDistinct (thx @dgnorton)
2015-05-19 09:16:21 -06:00
Cory LaNou
2b7701678c
remove cruft
2015-05-19 09:16:21 -06:00
Cory LaNou
580def2ff6
only rewrite if we have distinct
2015-05-19 09:16:20 -06:00
Cory LaNou
b9de38e7d4
support SELECT DISTINCT foo and SELECT distinct(foo)
2015-05-19 09:16:20 -06:00
Cory LaNou
db79464ae0
more refactoring
2015-05-19 09:16:20 -06:00
Cory LaNou
06d40a2582
SELECT DISTINCT field -> SELECT distinct(field)
2015-05-19 09:16:20 -06:00
Cory LaNou
97aa735bf1
fix comment type
2015-05-19 09:16:20 -06:00
Levi Cook
e8b0484859
MapDistinct return nil on empty input and TestReduceDistinct
2015-05-19 09:16:20 -06:00
Levi Cook
8d4c36c9f6
MapDistinct and distinctValues sort tests
2015-05-19 09:16:20 -06:00
Cory LaNou
4c28c33332
validateDistinct should complain about aggregates before fields
2015-05-19 09:16:20 -06:00
Levi Cook
41775a54eb
map distinct and reduce cleanup
2015-05-19 09:16:20 -06:00
Levi Cook
514dd51bc6
refactor distinctValues sorting
2015-05-19 09:16:19 -06:00
Cory LaNou
81c9c9d681
use a concrete type for distinct results from mapper
2015-05-19 09:16:19 -06:00
Cory LaNou
adc0e55a15
assing -> assign
2015-05-19 09:16:19 -06:00
Cory LaNou
031596a894
support bool sort for distinct results
2015-05-19 09:16:19 -06:00
Cory LaNou
66b7157fa4
add a test that has single quoted field name
2015-05-19 09:16:19 -06:00
Cory LaNou
69ff1d2c61
allow for a quoted field name in distinct
2015-05-19 09:16:19 -06:00
Cory LaNou
5842321361
allow distinct to work on strings and be sorted
2015-05-19 09:16:19 -06:00
Cory LaNou
7d11effe0f
make distinct care about the same thing aggregates do for validation
2015-05-19 09:16:19 -06:00
Cory LaNou
3d30720ec4
wip
2015-05-19 09:16:19 -06:00
Cory LaNou
3f9eacf24c
add validations to parser for distinct
2015-05-19 09:16:19 -06:00
Cory LaNou
b6b916edbc
add distinct keyword
2015-05-19 09:16:19 -06:00
Todd Persen
1fa84c9387
Merge pull request #2579 from influxdb/aggregate-where-groupby-fix-2557
...
Fix false positive error for `aggregate functions with GROUP BY time …
2015-05-14 17:02:27 -07:00
Jason Wilder
61712d82fb
Prevent division by 0 for derivative
2015-05-14 16:13:09 -06:00
Jason Wilder
34007a8be9
Make duration argument optional for derivatives
...
If it's not specified, it defaults to 1s for raw queries and to the
group by duration on group by queries.
2015-05-14 16:13:04 -06:00
Jason Wilder
faa099a382
Fix code review comments
2015-05-14 15:45:57 -06:00
Cory LaNou
098c65ad18
fix false positive error for `aggregate functions with GROUP BY time require a WHERE time clause`
2015-05-14 15:45:13 -06:00
Jason Wilder
98521b273e
Add non_negative_derivative
...
Fixes #1477
2015-05-13 15:57:48 -06:00
Jason Wilder
a0a4600e7f
Add derivative function
...
Calculates the derivative of consequtive points and normalizes the
value to a given interval. It supports simple derivates over
fields as well as nested derivatives over another aggregate function.
Fixes #1822
2015-05-13 15:35:42 -06:00
Jason Wilder
7fd9a0acd3
Add validation for derivative arguments
...
Derivative must be of the form derviative(field, duration) or
derivative(agg(field), duration).
2015-05-13 15:35:42 -06:00
Jason Wilder
eb1d7a659f
Prohibit multiple columns in select when using derivative
...
May be supported in the future but workaround is to run separate
queries.
2015-05-13 15:35:42 -06:00
Jason Wilder
9c0584325f
Add support for parsing derivative w/ nested functions
2015-05-13 15:35:42 -06:00
Paul Dix
2e57952903
Merge pull request #2547 from neonstalwart/fix/2487
...
handle aggregations with 0 intervals
2015-05-12 16:42:14 -04:00
ben hockey
8e02595b3e
handle aggregations with 0 intervals
2015-05-12 15:21:31 -05:00
Philip O'Toole
8ac6d80016
Numeric fields only when using numeric aggregates
2015-05-12 13:20:33 -07:00
Cory LaNou
eb1a4f669a
refactor selectStatement validate
2015-05-12 08:56:38 -06:00
Cory LaNou
bfdf05033d
refactor validating select statement
2015-05-12 08:42:39 -06:00
Cory LaNou
882c5e1d75
add index to test log output
2015-05-11 18:06:51 -06:00
Cory LaNou
93760c8679
update comment and changelog for count -> aggregate
2015-05-11 18:00:59 -06:00
Cory LaNou
7963a85914
no longer need hasCount
2015-05-11 17:48:37 -06:00
Cory LaNou
cebdfea737
any aggregate function that has a group by time without a where time clause should fail
2015-05-11 17:48:37 -06:00
Cory LaNou
0155f8bb6d
hasWhereTime -> hasTimeDimensions
2015-05-11 17:48:21 -06:00
Cory LaNou
832ca01cd3
learn to spell claus
2015-05-11 17:48:21 -06:00
Cory LaNou
892a6e831b
error out for invalid count group select without where time
2015-05-11 17:48:21 -06:00
Todd Persen
730e8cdfd4
Merge pull request #2405 from neonstalwart/time
...
change timestamp to time
2015-05-11 12:38:00 -07:00
ben hockey
9a3c28748c
change timestamp to time
2015-05-11 12:28:47 -05:00
Can ZHANG
0aff0deaf2
Fix inconsistent data type
2015-05-09 08:51:56 +08:00
Todd Persen
10285b6194
Merge pull request #2488 from influxdb/fix-2281
...
fix #2281 : passthru escapes when parsing regex
2015-05-05 19:59:10 -07:00
ben hockey
e20444fe45
add some tests for getSortedRange and improve efficiency of partitioning
2015-05-04 16:59:39 -05:00
David Norton
775e3d9e55
fix #2281 : passthru escapes when parsing regex
2015-05-04 16:04:12 -04:00
ben hockey
c47f803699
add some documentation for getSortedRange
2015-05-04 11:09:49 -05:00
ben hockey
40af5fd1e3
implemented median aggregation
2015-05-04 11:09:48 -05:00
ben hockey
ce54004961
normalize Call.Name to be lowercase
2015-05-01 12:05:55 -05:00
Philip O'Toole
e413539389
Merge pull request #2451 from marcosnils/influxql_fix
...
Update create user statement example.
2015-04-30 18:50:46 -07:00
Paul Dix
8d91b75a5a
Merge pull request #2354 from neonstalwart/stddev
...
make stddev work
2015-04-29 15:27:26 -07:00
Marcos Lilljedahl
e74e75821e
Update create user statement example.
2015-04-29 15:38:20 -03:00
Jason Wilder
8174f6fb05
Fix panic: interface conversion: interface is nil, not []interface {}
...
Fixes #2374
2015-04-23 11:18:19 -06:00
Jason Wilder
155adb7d24
Fix panic: runtime error: index out of range
...
Fixes #2374
2015-04-23 11:18:19 -06:00
Jason Wilder
d0cc98356b
Fix error calling MarshalJSON for type *influxdb.Result: json: unsupported value: NaN
...
If the MapMean did not have any values in the iterator, it would return
and empty meanMapOutput(). ReduceMean would in turn divider the results
by an unitialized float64 producing a NaN. NaN is not serializable to JSON
by default.
2015-04-23 11:18:19 -06:00
ben hockey
762a77079a
unmarshal stddev appropriately
2015-04-23 10:49:24 -05:00
ben hockey
23c38fb03c
get stddev working
...
this includes avoiding overflow for large values
2015-04-23 10:49:24 -05:00
ben hockey
94030b2782
return the values from stddev mapper function
2015-04-23 10:49:24 -05:00
ben hockey
91db81f374
calculate mean without causing overflow
2015-04-22 11:40:16 -05:00
Jason Wilder
406a951718
Fix comments
2015-04-21 13:39:58 -06:00
Jason Wilder
90e3059a8b
Fix processRawQuery from returning duplicate data
2015-04-21 13:39:58 -06:00
Marcos Lilljedahl
2bac1a8097
Add test for REGEX operators
2015-04-20 19:43:06 -03:00
David Norton
86db3574ad
fix #2286 : parse error on CREATE CONTINUOUS QUERY
2015-04-17 16:40:29 -04:00
Philip O'Toole
d21a9493c6
Remove debug commit
2015-04-16 11:50:47 -07:00
ben hockey
d993a3f36b
use nil as default return value for MapCount
...
fixes #2271
2015-04-15 11:55:07 -07:00
David Norton
66b8cc02aa
fix #2268 : code review changes
2015-04-15 13:52:18 -04:00
David Norton
1e7b132f96
fix #2268 : make ugly code pretty
2015-04-15 13:25:49 -04:00
David Norton
3739433f0c
fix #2268 : fix expression parsing bug
...
Parsing:
WHERE time > now() - 2d AND time < now() + 10d
generated an expression tree that evaluated as:
... AND (time < now()) + 10d
instead of:
... AND time < (now() + 10d)
2015-04-15 12:37:19 -04:00
David Norton
78b1070775
make nowValuer public / exported
2015-04-15 11:26:36 -04:00
Todd Persen
ebd8ca7016
Merge pull request #2191 from influxdb/calls_case
...
Case-insensitive check for "fill"
2015-04-13 12:13:43 -07:00
Philip O'Toole
96a81826ec
Support int64 data types
2015-04-13 11:04:27 -07:00
Paul Dix
37d4f2a265
Fixes based on feedback.
2015-04-10 16:11:34 -07:00
Philip O'Toole
bf1a8aa1e4
Use uint64 for Series IDs
...
Fixes issue #1649
2015-04-10 16:11:34 -07:00
Paul Dix
7661546a47
Finish up distributed queries.
2015-04-10 16:11:34 -07:00
Paul Dix
d41b85a715
Remove the interval setting from NextInterval to make remote mappers work.
2015-04-10 16:11:34 -07:00
Paul Dix
6e8ea9ae91
Fix errors on limits and chunked raw queries.
2015-04-10 16:11:34 -07:00
Paul Dix
113995032e
WIP: Initial implementation of remote mapper for distributed queries.
2015-04-10 16:11:34 -07:00
Paul Dix
2a3ed635ed
Add chunked responses and streaming of raw queries.
...
Refactored query engine to have different processing pipeline for raw queries. This enables queries that have a large offset to not keep everything in memory. It also makes it so that queries against raw data that have a limit will only p
rocess up to that limit and then bail out.
Raw data queries will only read up to a certain point in the map phase before yielding to the engine for further processing.
Fixes #2029 and fixes #2030
2015-04-10 16:11:33 -07:00
David Norton
a67e9a8a95
fix #2215 : allow keyword default to be unquoted
...
InfluxDB creates a default retention policy named "default". DEFAULT is
also a keyword in the language. This required double quoting "default"
in the ALTER RETENTION POLICY statement. This commit makes the parser
accept it unquoted for that one statement.
2015-04-09 16:37:20 -04:00
David Norton
c2b61af3a1
fix #2224 : make influxql keywords case insensitive
2015-04-09 16:08:28 -04:00
David Norton
25cea58635
refactor scanning & parsing of identifiers
2015-04-09 13:21:13 -04:00
Cory LaNou
39d74e0486
fix fmt error
2015-04-08 09:26:23 -06:00
Philip O'Toole
f5b769781b
Case-insensitive check for "fill"
2015-04-07 19:21:37 -07:00
Dejan Golja
e1b9982401
Add support for SET PASSWORD FOR user = 'PASSWORD'
...
Added support for the set password for user, so we can update user
password via the new server administration commands
2015-04-04 14:16:54 +11:00
Philip O'Toole
e4cf36fe29
Combine values across mappers before emit
2015-04-02 16:00:52 -07:00
Paul Dix
6c46a5c83b
Add chunked responses and streaming of raw queries.
...
Refactored query engine to have different processing pipeline for raw queries. This enables queries that have a large offset to not keep everything in memory. It also makes it so that queries against raw data that have a limit will only p
rocess up to that limit and then bail out.
Raw data queries will only read up to a certain point in the map phase before yielding to the engine for further processing.
Fixes #2029 and fixes #2030
2015-04-02 15:22:27 -07:00
Paul Dix
332c42750b
Update server and handler to work with streamed responses
2015-04-02 15:22:27 -07:00
Philip O'Toole
1219ba7b93
Add simple WHERE time > absolute value test
2015-03-30 16:37:25 -07:00
Philip O'Toole
1b700264a7
Also include NEQ in filters
...
This fixes != for field value comparisons.
2015-03-27 23:07:57 -07:00
Philip O'Toole
272f7f760e
Add unit tests, pass now.
2015-03-27 17:04:46 -07:00
Philip O'Toole
e07aeaa030
Unit test leading underscore as IDENTs
2015-03-26 13:11:11 -07:00
Philip O'Toole
6627257f44
Allow leading underscores for IDENTs
2015-03-26 13:11:06 -07:00
Todd Persen
94a8019fc7
Wire up DROP CONTINUOUS QUERY
2015-03-25 11:58:33 -07:00
Todd Persen
edf42569a0
Merge pull request #2049 from influxdb/fix-cq-example
...
Fix CQ example on InfluxQL spec
2015-03-25 11:50:48 -07:00
Cory LaNou
84a9b8a3fa
the naming of the function is wrong, need future refactor, this logic is valid
2015-03-24 20:14:05 -06:00
Cory LaNou
c21ca156e9
this logic should never happen
2015-03-24 20:14:05 -06:00
Cory Lanou
7be574534c
Fixing intervals for group by. Fixing bad PR
2015-03-24 20:13:05 -06:00
Philip O'Toole
1c440f8542
Implement "SHOW DIAGNOSTICS"
2015-03-23 23:45:57 -07:00
Paul Dix
6bba6043d7
Fix CQ example on InfluxQL spec
2015-03-22 11:40:33 -04:00
Cory LaNou
dd6bb91463
fix test
2015-03-20 16:52:32 -06:00
Cory LaNou
e2f33e354f
clarify error message
2015-03-20 16:52:32 -06:00
Cory LaNou
3c8e830aa3
fixing tests
2015-03-20 16:51:41 -06:00
Cory LaNou
dc0d8a35dc
wip
2015-03-20 16:51:41 -06:00
Philip O'Toole
fe44f63495
Fix parser unit test, statement is raw
2015-03-19 16:36:24 -07:00
Philip O'Toole
dc297e8012
Correctly use IsRawQuery
2015-03-19 16:32:25 -07:00
Philip O'Toole
59f25910c6
IsRawQuery should be set via Walk()
2015-03-19 16:26:16 -07:00
Philip O'Toole
b045a0008e
Remove redundant Aggregated() on select statement
2015-03-19 15:22:43 -07:00
Philip O'Toole
3001448f16
Merge branch 'master' into limit-group-by
...
Conflicts:
CHANGELOG.md
2015-03-19 15:17:50 -07:00
Philip O'Toole
cbd43bd9b2
IsRaw now works without time present
2015-03-19 15:12:46 -07:00
Paul Dix
6d85d81a0b
Make select statement clone copy IsRawQuery
2015-03-19 17:07:56 -04:00
Cory LaNou
da171cfe32
make vet happy
2015-03-19 15:05:23 -06:00
Paul Dix
3496105033
Remove resultTimes as it's not used
2015-03-19 16:48:47 -04:00
Cory LaNou
c13bdd5e86
refactor, bug fix, move tests to integration
2015-03-19 14:33:47 -06:00
Cory LaNou
d5f04d82c6
remove debug code
2015-03-19 13:43:04 -06:00
Cory LaNou
a6171b3382
refactor of limit/offset
2015-03-19 13:31:46 -06:00
Paul Dix
56281fbfd5
WIP: add IsRawQuery to select and fix LIMIT and OFFSET on GROUP BY time
2015-03-19 11:41:18 -04:00
Jonathan Nutzmann
46f5521070
oops - forgot to remove temp import
2015-03-19 10:31:27 -05:00