perf: support in list in simple filter (#5709)

* feat: support in list in simple filter

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* fix clippy

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

---------

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2025-03-13 18:08:29 -07:00
committed by GitHub
parent 2bfdae4f8f
commit 32fd850c20
3 changed files with 123 additions and 4 deletions

View File

@@ -204,3 +204,26 @@ DROP TABLE integers;
Affected Rows: 0
CREATE TABLE characters(c STRING, t TIMESTAMP TIME INDEX);
Affected Rows: 0
INSERT INTO characters VALUES ('a', 1), ('b', 2), ('c', 3), (NULL, 4), ('a', 5), ('b', 6), ('c', 7), (NULL, 8);
Affected Rows: 8
SELECT * FROM characters WHERE c IN ('a', 'c') ORDER BY t;
+---+-------------------------+
| c | t |
+---+-------------------------+
| a | 1970-01-01T00:00:00.001 |
| c | 1970-01-01T00:00:00.003 |
| a | 1970-01-01T00:00:00.005 |
| c | 1970-01-01T00:00:00.007 |
+---+-------------------------+
DROP TABLE characters;
Affected Rows: 0

View File

@@ -57,3 +57,11 @@ SELECT * FROM (SELECT i1.i AS a, i2.i AS b, row_number() OVER (ORDER BY i1.i, i2
SELECT * FROM (SELECT 0=1 AS cond FROM integers i1, integers i2 GROUP BY 1) a1 WHERE cond ORDER BY 1;
DROP TABLE integers;
CREATE TABLE characters(c STRING, t TIMESTAMP TIME INDEX);
INSERT INTO characters VALUES ('a', 1), ('b', 2), ('c', 3), (NULL, 4), ('a', 5), ('b', 6), ('c', 7), (NULL, 8);
SELECT * FROM characters WHERE c IN ('a', 'c') ORDER BY t;
DROP TABLE characters;