seawinde
4c51558f6b
[feature](nereids) Support basic aggregate rewrite and function rollup using materialized view (#28269)
Add aggregate materializedviewRules for query rewrite.
it support the query rewrite as following:
def mv = "select lineitem.L_LINENUMBER, orders.O_CUSTKEY, sum(O_TOTALPRICE) as sum_alias " +
"from lineitem " +
"inner join orders on lineitem.L_ORDERKEY = orders.O_ORDERKEY " +
"group by lineitem.L_LINENUMBER, orders.O_CUSTKEY "
def query = "select lineitem.L_LINENUMBER, sum(O_TOTALPRICE) as sum_alias " +
"from lineitem " +
"inner join orders on lineitem.L_ORDERKEY = orders.O_ORDERKEY " +
"group by lineitem.L_LINENUMBER"
2023-12-15 11:30:02 +08:00
..
2023-08-24 23:37:06 +08:00
2023-12-01 22:31:59 +08:00
2023-11-14 10:49:21 +08:00
2023-06-21 16:25:07 +08:00
2023-11-30 21:27:13 +08:00
2023-07-28 17:28:52 +08:00
2023-07-28 17:28:52 +08:00
2023-11-23 14:26:19 +08:00
2023-11-30 09:56:43 +08:00
2023-12-14 23:59:12 +08:00
2023-10-27 10:27:22 +08:00
2023-12-13 14:53:39 +08:00
2023-12-12 21:12:31 +08:00
2023-11-16 08:03:31 -06:00
2023-11-13 10:07:10 +08:00
2023-11-08 20:54:35 +08:00
2023-11-01 23:48:55 +08:00
2023-12-13 11:55:27 +08:00
2023-09-08 10:20:18 +08:00
2023-12-14 18:02:54 +08:00
2023-12-15 09:27:02 +08:00
2023-12-11 19:17:28 +08:00
2023-12-14 17:06:17 +08:00
2023-06-13 14:31:24 +08:00
2023-12-14 19:35:52 +08:00
2023-09-06 22:48:15 +08:00
2023-12-14 19:35:52 +08:00
2023-11-15 00:01:13 +08:00
2023-12-14 19:35:52 +08:00
2023-12-05 12:54:40 +08:00
2023-11-14 21:13:26 -06:00
2023-11-21 18:35:12 +08:00
2023-11-21 18:35:12 +08:00
2023-11-10 14:55:26 +08:00
2023-12-13 18:41:14 +08:00
2023-12-03 09:56:47 +08:00
2023-08-07 20:03:03 +08:00
2023-11-27 09:49:46 +08:00
2023-12-09 01:36:46 +08:00
2023-10-14 19:46:42 +08:00
2023-12-05 12:54:40 +08:00
2023-12-02 11:48:19 +08:00
2023-11-28 10:41:16 +08:00
2023-12-14 13:54:33 +08:00
2023-12-15 11:30:02 +08:00
2023-11-28 10:41:16 +08:00
2023-11-28 10:41:16 +08:00
2023-12-14 19:27:06 +08:00
2023-12-08 14:55:10 +08:00
2023-12-08 12:58:42 +08:00
2023-12-05 12:54:40 +08:00
2023-12-08 14:55:10 +08:00
2023-12-04 11:33:18 +08:00
2023-11-14 11:51:32 +08:00
2023-11-24 16:37:30 +08:00
2023-11-13 10:06:43 +08:00
2023-12-15 10:10:48 +08:00
2023-07-11 14:27:03 +08:00
2023-11-14 10:49:21 +08:00
2023-08-26 17:52:10 +08:00
2023-11-13 21:39:28 +08:00
2023-12-14 19:35:52 +08:00
2023-09-15 10:39:07 +08:00
2023-10-30 17:36:17 +08:00
2023-11-21 20:50:02 +08:00
2023-09-04 16:38:37 +08:00
2023-12-01 15:32:23 +08:00
2023-10-08 10:46:43 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-12-05 12:54:40 +08:00
2023-10-26 17:33:28 +08:00
2023-12-14 19:35:52 +08:00
2023-12-13 17:14:30 +08:00
2023-11-24 16:37:30 +08:00
2023-12-14 19:35:52 +08:00
2023-11-28 11:35:46 +08:00
2023-11-29 10:37:28 +08:00
2023-12-14 13:20:43 +08:00
2023-12-15 10:52:50 +08:00
2023-09-06 16:16:16 +08:00
2023-11-08 19:23:49 +08:00