HappenLee
93eedaff62
[opt](function) Use Dict to opt the function of time_round (#25029)
Before:
select hour_floor(`@timestamp`, 7) as t, count() as cnt from httplogs_date group by t order by t limit 10;
+---------------------+--------+
| t | cnt |
+---------------------+--------+
| 1998-04-30 21:00:00 | 324 |
| 1998-05-01 04:00:00 | 286156 |
| 1998-05-01 11:00:00 | 266130 |
| 1998-05-01 18:00:00 | 483765 |
| 1998-05-02 01:00:00 | 276706 |
| 1998-05-02 08:00:00 | 169945 |
| 1998-05-02 15:00:00 | 223593 |
| 1998-05-02 22:00:00 | 272616 |
| 1998-05-03 05:00:00 | 188689 |
| 1998-05-03 12:00:00 | 184405 |
+---------------------+--------+
10 rows in set (3.39 sec)
after:
select hour_floor(`@timestamp`, 7) as t, count() as cnt from httplogs_date group by t order by t limit 10;
+---------------------+--------+
| t | cnt |
+---------------------+--------+
| 1998-04-30 21:00:00 | 324 |
| 1998-05-01 04:00:00 | 286156 |
| 1998-05-01 11:00:00 | 266130 |
| 1998-05-01 18:00:00 | 483765 |
| 1998-05-02 01:00:00 | 276706 |
| 1998-05-02 08:00:00 | 169945 |
| 1998-05-02 15:00:00 | 223593 |
| 1998-05-02 22:00:00 | 272616 |
| 1998-05-03 05:00:00 | 188689 |
| 1998-05-03 12:00:00 | 184405 |
+---------------------+--------+
10 rows in set (2.19 sec)
2023-10-04 23:34:24 +08:00
..
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-03-08 12:41:15 +08:00
2023-09-29 22:38:52 +08:00
2023-04-19 23:11:48 +08:00
2023-04-19 23:11:48 +08:00
2023-04-19 23:11:48 +08:00
2023-06-20 10:32:54 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-29 22:38:52 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2022-05-10 21:25:35 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-09-20 10:38:56 +08:00
2023-09-07 19:03:49 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-10-04 23:34:24 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-07-17 11:40:02 +08:00
2023-09-27 18:17:28 +08:00
2022-05-30 16:12:10 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-04-19 23:11:48 +08:00
2023-07-10 17:21:23 +08:00
2023-08-12 15:10:30 +08:00
2023-09-29 22:38:52 +08:00
2022-06-07 15:04:57 +08:00
2023-09-29 22:38:52 +08:00
2023-06-27 10:17:40 +08:00
2023-09-27 18:17:28 +08:00
2023-08-30 10:46:47 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 21:17:39 +08:00
2023-09-27 21:17:39 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-29 22:38:52 +08:00
2023-06-28 15:01:24 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-29 22:38:52 +08:00
2023-09-29 22:38:52 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-29 22:38:52 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-05-22 10:58:29 +08:00
2023-09-27 21:17:39 +08:00
2023-09-27 18:17:28 +08:00
2023-04-21 15:11:18 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-04-19 23:11:48 +08:00
2023-09-29 22:38:52 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-05-22 22:48:44 +08:00
2023-09-29 22:38:52 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00
2023-08-23 08:37:40 +08:00
2023-04-19 23:11:48 +08:00
2023-04-19 23:11:48 +08:00
2023-05-17 09:32:03 +08:00
2023-09-27 18:17:28 +08:00
2023-04-19 23:11:48 +08:00
2023-09-27 18:17:28 +08:00
2023-03-13 11:11:59 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 21:17:39 +08:00
2023-04-19 23:11:48 +08:00
2023-06-20 10:32:54 +08:00
2023-09-27 18:17:28 +08:00
2023-09-27 18:17:28 +08:00