mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-27 01:51:59 +00:00
Merge pull request #66111 from ClickHouse/buffer-flush
Fix flaky `02814_currentDatabase_for_table_functions`
This commit is contained in:
commit
fc12ce725b
@ -11,7 +11,12 @@ CREATE VIEW number_view as SELECT * FROM numbers(10) as tb;
|
|||||||
CREATE MATERIALIZED VIEW null_mv Engine = Log AS SELECT * FROM null_table LEFT JOIN number_view as tb USING number;
|
CREATE MATERIALIZED VIEW null_mv Engine = Log AS SELECT * FROM null_table LEFT JOIN number_view as tb USING number;
|
||||||
CREATE TABLE null_table_buffer (number UInt64) ENGINE = Buffer(currentDatabase(), null_table, 1, 1, 1, 100, 200, 10000, 20000);
|
CREATE TABLE null_table_buffer (number UInt64) ENGINE = Buffer(currentDatabase(), null_table, 1, 1, 1, 100, 200, 10000, 20000);
|
||||||
INSERT INTO null_table_buffer VALUES (1);
|
INSERT INTO null_table_buffer VALUES (1);
|
||||||
SELECT sleep(3) FORMAT Null;
|
-- OPTIMIZE query should flush Buffer table, but still it is not guaranteed
|
||||||
|
-- (see the comment StorageBuffer::optimize)
|
||||||
|
-- But the combination of OPTIMIZE + sleep + OPTIMIZE should be enough.
|
||||||
|
OPTIMIZE TABLE null_table_buffer;
|
||||||
|
SELECT sleep(1) FORMAT Null;
|
||||||
|
OPTIMIZE TABLE null_table_buffer;
|
||||||
-- Insert about should've landed into `null_mv`
|
-- Insert about should've landed into `null_mv`
|
||||||
SELECT count() FROM null_mv;
|
SELECT count() FROM null_mv;
|
||||||
1
|
1
|
||||||
|
@ -13,7 +13,13 @@ CREATE MATERIALIZED VIEW null_mv Engine = Log AS SELECT * FROM null_table LEFT J
|
|||||||
|
|
||||||
CREATE TABLE null_table_buffer (number UInt64) ENGINE = Buffer(currentDatabase(), null_table, 1, 1, 1, 100, 200, 10000, 20000);
|
CREATE TABLE null_table_buffer (number UInt64) ENGINE = Buffer(currentDatabase(), null_table, 1, 1, 1, 100, 200, 10000, 20000);
|
||||||
INSERT INTO null_table_buffer VALUES (1);
|
INSERT INTO null_table_buffer VALUES (1);
|
||||||
SELECT sleep(3) FORMAT Null;
|
|
||||||
|
-- OPTIMIZE query should flush Buffer table, but still it is not guaranteed
|
||||||
|
-- (see the comment StorageBuffer::optimize)
|
||||||
|
-- But the combination of OPTIMIZE + sleep + OPTIMIZE should be enough.
|
||||||
|
OPTIMIZE TABLE null_table_buffer;
|
||||||
|
SELECT sleep(1) FORMAT Null;
|
||||||
|
OPTIMIZE TABLE null_table_buffer;
|
||||||
|
|
||||||
-- Insert about should've landed into `null_mv`
|
-- Insert about should've landed into `null_mv`
|
||||||
SELECT count() FROM null_mv;
|
SELECT count() FROM null_mv;
|
||||||
|
Loading…
Reference in New Issue
Block a user