Commit 37b5c66
committed
Support time modifiers in search command (opensearch-project#4224)
* Implement absolute time range in search command
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Unit test search with absolute time range
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Rephrase timeRange and timeModifier
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Switch to earliest and latest udf
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Add a convert util
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Verify time correctness during coversion
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Fix quarter parsing bugs
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Fix week snap parsing
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
Remove old implementation that translates time modifier to time filter
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Fix anomalyzed test & add a todo for an ignored test
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Support now() in time range
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Fix time modifier explain ITs
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Support unixtimestamp (second) as a time modifier value
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update docs for search command with time modifiers
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Test accessing fields with name earliest and latest in search command
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update doctest in condition.rst due to the update in the implementation of earliest and latest conditions
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update PPLQueryDataAnonymizerTest.java
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update explain ITs to use yaml plan files
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update a link to OpenSearch exists
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Support using timesnaps without quotes
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Add a unit test for direct format
- additionally rename parseRelativeTime to resolveTimeModifier
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Add support to ISO 8601 date format to time modifier, as it is now widely supported in PPL
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update syntax by reusing SPANLENGTH definition
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Update explain IT for search with time modifier
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Add integration tests for time modifiers
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Parse timestamp string with multiple parsers in a loop
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Remove opensearch test dependency from core module
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Fix unit tests
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
* Minor updates to explain limitations in search doc
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
---------
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
(cherry picked from commit e468513)1 parent 782347f commit 37b5c66
34 files changed
Lines changed: 1707 additions & 136 deletions
File tree
- core/src
- main/java/org/opensearch/sql
- calcite/plan
- expression/function/udf/condition
- utils
- test/java/org/opensearch/sql/utils
- docs
- dev
- user/ppl
- cmd
- functions
- integ-test/src
- test
- java/org/opensearch/sql
- calcite/remote
- legacy
- ppl
- resources/expectedOutput
- calcite_no_pushdown
- calcite
- ppl
- yamlRestTest/resources/rest-api-spec/test/issues
- ppl/src
- main
- antlr
- java/org/opensearch/sql/ppl/parser
- test/java/org/opensearch/sql/ppl
- calcite
- parser
- utils
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
| 24 | + | |
23 | 25 | | |
24 | 26 | | |
25 | 27 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
| 71 | + | |
72 | 72 | | |
73 | 73 | | |
0 commit comments