You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Esql - Fix lucene push down behavior when a range contains nanos and millis (elastic#125595)
Follow up to elastic#125345. If the query contained both a nanos and a millis comparison, we were formatting the dates incorrectly for the lucene push down. This PR adds a test and a fix for that case.
---------
Co-authored-by: elasticsearchmachine <[email protected]>
| WHERE nanos > to_datenanos("2023-10-23T12:15:03.360103847") AND nanos < to_datenanos("2023-10-23T13:53:55.832987654Z")
1765
+
| KEEP nanos;
1766
+
ignoreOrder:true
1767
+
warningRegex:Line 3:67: evaluation of \[nanos < to_datenanos\(\\\"2023-10-23T13:53:55\.832987654Z\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1768
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1769
+
warningRegex:Line 3:9: evaluation of \[nanos > to_datenanos\(\\\"2023-10-23T12:15:03\.360103847\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1770
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
1771
+
1772
+
nanos:date_nanos
1773
+
2023-10-23T13:52:55.015787878Z
1774
+
2023-10-23T13:51:54.732102837Z
1775
+
2023-10-23T13:33:34.937193000Z
1776
+
2023-10-23T12:27:28.948000000Z
1777
+
;
1778
+
1779
+
Range Without Included Endpoints with implicit casting
| WHERE nanos > "2023-10-23T12:15:03.360103847" AND nanos < "2023-10-23T13:53:55.832987654Z"
1786
+
| KEEP nanos;
1787
+
ignoreOrder:true
1788
+
warningRegex:Line 3:53: evaluation of \[nanos < \\\"2023-10-23T13:53:55\.832987654Z\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1789
+
warningRegex:Line 3:53: java.lang.IllegalArgumentException: single-value function encountered multi-value
1790
+
warningRegex:Line 3:9: evaluation of \[nanos > \\\"2023-10-23T12:15:03\.360103847\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1791
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
| WHERE nanos > TO_DATETIME("2023-10-23T12:27:28.948") AND nanos < now() - 1d
1807
+
| KEEP nanos;
1808
+
ignoreOrder:true
1809
+
warningRegex:Line 3:60: evaluation of \[nanos < now\(\) - 1d\] failed, treating result as null\. Only first 20 failures recorded\.
1810
+
warningRegex:Line 3:60: java.lang.IllegalArgumentException: single-value function encountered multi-value
1811
+
warningRegex:Line 3:9: evaluation of \[nanos > TO_DATETIME\(\\\"2023-10-23T12:27:28\.948\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1812
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
| WHERE nanos > to_datenanos("2023-10-23T12:15:03.360103847") AND nanos < to_datetime("2023-10-23T13:53:55.832")
1830
+
| KEEP nanos;
1831
+
ignoreOrder:true
1832
+
warningRegex:Line 3:67: evaluation of \[nanos < to_datetime\(\\\"2023-10-23T13:53:55\.832\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1833
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1834
+
warningRegex:Line 3:9: evaluation of \[nanos > to_datenanos\(\\\"2023-10-23T12:15:03\.360103847\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1835
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
| WHERE millis > to_datenanos("2023-10-23T12:15:03.360103847") AND millis < to_datetime("2023-10-23T13:53:55.832")
1851
+
| KEEP nanos;
1852
+
ignoreOrder:true
1853
+
warningRegex:Line 3:67: evaluation of \[nanos < to_datetime\(\\\"2023-10-23T13:53:55\.832Z\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1854
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1855
+
warningRegex:Line 3:9: evaluation of \[nanos > to_datenanos\(\\\"2023-10-23T12:15:03\.360103847\\\"\)\] failed, treating result as null\. Only first 20 failures recorded\.
1856
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
0 commit comments