mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-19 22:22:00 +00:00
tests
This commit is contained in:
parent
514987e9f9
commit
d3b430d4fd
@ -9,12 +9,9 @@ CREATE TABLE test.minmax_idx
|
|||||||
s String,
|
s String,
|
||||||
e Enum8('a' = 1, 'b' = 2, 'c' = 3),
|
e Enum8('a' = 1, 'b' = 2, 'c' = 3),
|
||||||
dt Date,
|
dt Date,
|
||||||
INDEX
|
INDEX idx_all (i32, i32 + f64, d, s, e, dt) TYPE minmax GRANULARITY 4,
|
||||||
idx_all (i32, i32 + f64, d, s, e, dt) TYPE minmax GRANULARITY 4,
|
INDEX idx_all2 (i32, i32 + f64, d, s, e, dt) TYPE minmax GRANULARITY 2,
|
||||||
INDEX
|
INDEX idx_2 (u64 + toYear(dt), substring(s, 2, 4)) TYPE minmax GRANULARITY 3
|
||||||
idx_all2 (i32, i32 + f64, d, s, e, dt) TYPE minmax GRANULARITY 2,
|
|
||||||
INDEX
|
|
||||||
idx_2 (u64 + toYear(dt), substring(s, 2, 4)) TYPE minmax GRANULARITY 3
|
|
||||||
) ENGINE = MergeTree()
|
) ENGINE = MergeTree()
|
||||||
ORDER BY u64
|
ORDER BY u64
|
||||||
SETTINGS index_granularity = 2;
|
SETTINGS index_granularity = 2;
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
0 5 4.7 6.50 cba b 2014-01-04
|
||||||
|
0 5 4.7 6.50 cba b 2014-03-11
|
||||||
|
2 5 4.7 6.50 cba b 2014-06-11
|
||||||
|
2 5 4.7 6.50 cba b 2015-01-01
|
||||||
|
0 5 4.7 6.50 cba b 2014-01-04
|
||||||
|
0 5 4.7 6.50 cba b 2014-03-11
|
||||||
|
2 5 4.7 6.50 cba b 2014-06-11
|
||||||
|
2 5 4.7 6.50 cba b 2015-01-01
|
@ -0,0 +1,41 @@
|
|||||||
|
DROP TABLE IF EXISTS test.minmax_idx;
|
||||||
|
|
||||||
|
CREATE TABLE test.minmax_idx
|
||||||
|
(
|
||||||
|
u64 UInt64,
|
||||||
|
i32 Int32,
|
||||||
|
f64 Float64,
|
||||||
|
d Decimal(10, 2),
|
||||||
|
s String,
|
||||||
|
e Enum8('a' = 1, 'b' = 2, 'c' = 3),
|
||||||
|
dt Date,
|
||||||
|
INDEX idx_all (i32, i32 + f64, d, s, e, dt) TYPE unique GRANULARITY 4,
|
||||||
|
INDEX idx_all2 (i32, i32 + f64, d, s, e, dt) TYPE unique GRANULARITY 2,
|
||||||
|
INDEX idx_2 (u64 + toYear(dt), substring(s, 2, 4)) TYPE unique() GRANULARITY 3
|
||||||
|
) ENGINE = MergeTree()
|
||||||
|
ORDER BY u64
|
||||||
|
SETTINGS index_granularity = 2;
|
||||||
|
|
||||||
|
|
||||||
|
/* many small inserts => table will make merges */
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 2, 4.5, 2.5, 'abc', 'a', '2014-01-01');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (0, 5, 4.7, 6.5, 'cba', 'b', '2014-01-04');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 5, 6.9, 1.57, 'bac', 'c', '2017-01-01');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 2, 4.5, 2.5, 'abc', 'a', '2016-01-01');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (2, 5, 4.7, 6.5, 'cba', 'b', '2015-01-01');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 5, 6.9, 1.57, 'bac', 'c', '2014-11-11');
|
||||||
|
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 2, 4.5, 2.5, 'abc', 'a', '2014-02-11');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (0, 5, 4.7, 6.5, 'cba', 'b', '2014-03-11');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 5, 6.9, 1.57, 'bac', 'c', '2014-04-11');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 2, 4.5, 2.5, 'abc', 'a', '2014-05-11');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (2, 5, 4.7, 6.5, 'cba', 'b', '2014-06-11');
|
||||||
|
INSERT INTO test.minmax_idx VALUES (1, 5, 6.9, 1.57, 'bac', 'c', '2014-07-11');
|
||||||
|
|
||||||
|
/* simple select */
|
||||||
|
SELECT * FROM test.minmax_idx WHERE i32 = 5 AND i32 + f64 < 12 AND 3 < d AND d < 7 AND (s = 'bac' OR s = 'cba') ORDER BY dt;
|
||||||
|
|
||||||
|
/* select with hole made by primary key */
|
||||||
|
SELECT * FROM test.minmax_idx WHERE u64 != 1 AND e = 'b' ORDER BY dt;
|
||||||
|
|
||||||
|
DROP TABLE test.minmax_idx;
|
Loading…
Reference in New Issue
Block a user