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 (#125595) (#125618)
Follow up to #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 <infra-root+elasticsearchmachine@elastic.co>
| WHERE nanos > to_datenanos("2023-10-23T12:15:03.360103847") AND nanos < to_datenanos("2023-10-23T13:53:55.832987654Z")
1764
+
| KEEP nanos;
1765
+
ignoreOrder:true
1766
+
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\.
1767
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1768
+
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\.
1769
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
1770
+
1771
+
nanos:date_nanos
1772
+
2023-10-23T13:52:55.015787878Z
1773
+
2023-10-23T13:51:54.732102837Z
1774
+
2023-10-23T13:33:34.937193000Z
1775
+
2023-10-23T12:27:28.948000000Z
1776
+
;
1777
+
1778
+
Range Without Included Endpoints with implicit casting
| WHERE nanos > "2023-10-23T12:15:03.360103847" AND nanos < "2023-10-23T13:53:55.832987654Z"
1785
+
| KEEP nanos;
1786
+
ignoreOrder:true
1787
+
warningRegex:Line 3:53: evaluation of \[nanos < \\\"2023-10-23T13:53:55\.832987654Z\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1788
+
warningRegex:Line 3:53: java.lang.IllegalArgumentException: single-value function encountered multi-value
1789
+
warningRegex:Line 3:9: evaluation of \[nanos > \\\"2023-10-23T12:15:03\.360103847\\\"\] failed, treating result as null\. Only first 20 failures recorded\.
1790
+
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
1806
+
| KEEP nanos;
1807
+
ignoreOrder:true
1808
+
warningRegex:Line 3:60: evaluation of \[nanos < now\(\) - 1d\] failed, treating result as null\. Only first 20 failures recorded\.
1809
+
warningRegex:Line 3:60: java.lang.IllegalArgumentException: single-value function encountered multi-value
1810
+
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\.
1811
+
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")
1829
+
| KEEP nanos;
1830
+
ignoreOrder:true
1831
+
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\.
1832
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1833
+
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\.
1834
+
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")
1850
+
| KEEP nanos;
1851
+
ignoreOrder:true
1852
+
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\.
1853
+
warningRegex:Line 3:67: java.lang.IllegalArgumentException: single-value function encountered multi-value
1854
+
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\.
1855
+
warningRegex:Line 3:9: java.lang.IllegalArgumentException: single-value function encountered multi-value
0 commit comments