seawinde
1b6b92a19d
[improvement](mtmv) Support hll function roll up when query rewrite by materialized view (#32431)
Support hll roll up, the hll fucntion supportd is as following:
+-----------------------------------------------------------------------------------------------------------------------------------------------------+
| in query | in materialized view | rolluped |
+ ------------------------------------------------ + ----------------------------------------------------------------------- + ---------------------- +
| HLL_UNION_AGG(hll column) | hll_union(column) or hll_raw_agg(column) as column1 | HLL_UNION_AGG(column1) |
| HLL_RAW_AGG(hll column) or HLL_UNION(hll column) | | HLL_UNION(column) |
| approx_count_distinct(not hll column) | hll_union(HLL_HASH(column)) or hll_raw_agg(HLL_HASH(column)) as column1 | HLL_UNION_AGG(column1) |
| HLL_UNION_AGG(HLL_HASH(column)) | | HLL_UNION_AGG(column) |
| hll_cardinality(hll_union(HLL_HASH(column))) | hll_union(HLL_HASH(column)) or hll_raw_agg(HLL_HASH(column)) as column1 | |
| hll_cardinality(hll_raw_agg(HLL_HASH(column))) | hll_union(HLL_HASH(column)) or hll_raw_agg(HLL_HASH(column)) as column1 | |
| HLL_RAW_AGG(HLL_HASH(column)) | hll_union(HLL_HASH(column)) or hll_raw_agg(HLL_HASH(column)) as column1 | HLL_RAW_AGG(column1) |
+-----------------------------------------------------------------------------------------------------------------------------------------------------+
2024-03-26 20:26:16 +08:00
..
2023-08-24 23:37:06 +08:00
2024-01-07 00:03:22 +08:00
2023-11-14 10:49:21 +08:00
2024-02-21 13:53:18 +08:00
2024-02-04 14:28:38 +08:00
2024-03-21 14:07:22 +08:00
2024-03-06 13:06:26 +08:00
2024-03-26 20:02:46 +08:00
2024-03-22 08:52:16 +08:00
2023-10-27 10:27:22 +08:00
2024-03-24 08:07:01 +08:00
2024-01-18 12:03:07 +08:00
2023-12-27 12:59:15 +08:00
2023-11-13 10:07:10 +08:00
2024-01-05 11:55:37 +08:00
2023-11-01 23:48:55 +08:00
2024-03-22 08:52:16 +08:00
2023-09-08 10:20:18 +08:00
2024-03-25 22:38:21 +08:00
2024-03-26 15:31:07 +08:00
2024-03-12 14:07:00 +08:00
2023-12-14 17:06:17 +08:00
2024-03-21 14:07:49 +08:00
2024-02-23 23:10:36 +08:00
2023-09-06 22:48:15 +08:00
2024-03-09 19:45:46 +08:00
2024-03-21 14:07:24 +08:00
2024-03-22 15:05:19 +08:00
2023-12-05 12:54:40 +08:00
2024-02-03 20:25:25 +08:00
2023-12-15 15:57:08 +08:00
2024-03-15 18:04:49 +08:00
2023-11-10 14:55:26 +08:00
2024-03-21 14:07:24 +08:00
2023-12-03 09:56:47 +08:00
2024-01-16 18:37:06 +08:00
2024-03-21 14:07:24 +08:00
2024-03-26 20:22:20 +08:00
2023-10-14 19:46:42 +08:00
2024-03-21 14:07:49 +08:00
2024-03-22 16:35:47 +08:00
2024-03-06 13:06:26 +08:00
2024-03-09 19:45:03 +08:00
2024-03-09 19:45:03 +08:00
2024-03-26 20:26:04 +08:00
2024-03-26 20:26:16 +08:00
2024-03-22 16:35:47 +08:00
2024-01-04 17:51:06 +08:00
2024-03-24 08:06:13 +08:00
2024-03-26 20:26:04 +08:00
2024-03-26 20:26:04 +08:00
2024-03-21 14:07:24 +08:00
2024-02-03 20:24:39 +08:00
2024-03-09 19:45:42 +08:00
2024-01-18 12:03:07 +08:00
2024-01-08 10:46:27 +08:00
2024-02-16 10:12:23 +08:00
2023-12-19 11:00:13 +08:00
2023-11-13 10:06:43 +08:00
2024-03-22 08:53:47 +08:00
2023-11-14 10:49:21 +08:00
2024-01-12 11:46:29 +08:00
2023-11-13 21:39:28 +08:00
2024-03-21 14:07:50 +08:00
2023-09-15 10:39:07 +08:00
2024-02-23 23:10:36 +08:00
2024-03-19 08:11:33 +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
2024-02-16 10:12:23 +08:00
2023-12-21 18:08:23 +08:00
2023-12-05 12:54:40 +08:00
2023-12-22 14:50:11 +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-28 14:54:09 +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
2024-03-22 08:52:38 +08:00
2023-11-24 16:37:30 +08:00
2024-03-09 19:45:42 +08:00
2024-02-03 20:24:39 +08:00
2024-03-21 14:07:23 +08:00
2024-03-26 20:19:36 +08:00
2024-03-22 16:38:19 +08:00
2023-12-15 10:52:50 +08:00
2023-09-06 16:16:16 +08:00
2024-03-22 16:38:19 +08:00