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")
1773
+
| KEEP nanos;
1774
+
ignoreOrder:true
1775
+
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\.
1776
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1777
+
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\.
1778
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
1779
+
1780
+
nanos:date_nanos
1781
+
2023-10-23T13:52:55.015787878Z
1782
+
2023-10-23T13:51:54.732102837Z
1783
+
2023-10-23T13:33:34.937193000Z
1784
+
2023-10-23T12:27:28.948000000Z
1785
+
;
1786
+
1787
+
Range Without Included Endpoints with implicit casting
| WHERE nanos > "2023-10-23T12:15:03.360103847" AND nanos < "2023-10-23T13:53:55.832987654Z"
1794
+
| KEEP nanos;
1795
+
ignoreOrder:true
1796
+
warningRegex:Line 3:53: evaluation of \[nanos < \\\"2023-10-23T13:53:55\.832987654Z\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1797
+
warningRegex:Line 3:53: java.lang.IllegalArgumentException: single-value function encountered multi-value
1798
+
warningRegex:Line 3:9: evaluation of \[nanos > \\\"2023-10-23T12:15:03\.360103847\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1799
+
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
1815
+
| KEEP nanos;
1816
+
ignoreOrder:true
1817
+
warningRegex:Line 3:60: evaluation of \[nanos < now\(\) - 1d\] failed, treating result as null\. Only first 20 failures recorded\.
1818
+
warningRegex:Line 3:60: java.lang.IllegalArgumentException: single-value function encountered multi-value
1819
+
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\.
1820
+
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")
1838
+
| KEEP nanos;
1839
+
ignoreOrder:true
1840
+
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\.
1841
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1842
+
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\.
1843
+
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")
1859
+
| KEEP nanos;
1860
+
ignoreOrder:true
1861
+
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\.
1862
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1863
+
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\.
1864
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
0 commit comments