mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-12 09:22:05 +00:00
38 lines
1.1 KiB
MySQL
38 lines
1.1 KiB
MySQL
|
--
|
||
|
-- This is more cleaner approach for writing a test that relies on system.query_log/query_thread_log.
|
||
|
--
|
||
|
-- It uses current database, and since clickhouse-test will generate random for
|
||
|
-- each run you can run the test multiple times without worrying about
|
||
|
-- overlaps.
|
||
|
--
|
||
|
-- There is still event_date/event_time filter for better performance
|
||
|
-- (even though this is not relevant for runs on CI)
|
||
|
--
|
||
|
|
||
|
set log_query_threads=1;
|
||
|
set log_queries_min_type='QUERY_FINISH';
|
||
|
set log_queries=1;
|
||
|
select '01547_query_log_current_database' from system.one format Null;
|
||
|
set log_queries=0;
|
||
|
set log_query_threads=0;
|
||
|
|
||
|
system flush logs;
|
||
|
|
||
|
select count()
|
||
|
from system.query_log
|
||
|
where
|
||
|
query like '%01547_query_log_current_database%'
|
||
|
and current_database = currentDatabase()
|
||
|
and event_date = today()
|
||
|
and event_time >= now() - interval 1 minute;
|
||
|
|
||
|
-- at least two threads for processing
|
||
|
-- (but one just waits for another, sigh)
|
||
|
select count() == 2
|
||
|
from system.query_thread_log
|
||
|
where
|
||
|
query like '%01547_query_log_current_database%'
|
||
|
and current_database = currentDatabase()
|
||
|
and event_date = today()
|
||
|
and event_time >= now() - interval 1 minute;
|