Added a test from Mikhail Kalashnikov for ALIAS columns in Distributed tables #590 #1947

This commit is contained in:
Alexey Milovidov 2018-03-01 12:32:00 +03:00
parent a2e649f8c0
commit ca60c0ccdf
2 changed files with 112 additions and 0 deletions

View File

@ -0,0 +1,60 @@
1 12345 12345
2 54321 0
0 0
1 12345 12345
2 54321 0
0 0
1 12345
2 54321
0
1 12345 12345
2 54321 0
0 0
1 12345 12345
2 54321 0
0 0
1 12345
2 54321
0
12345 12345
54321 0
0
12345
0
0
12345 12345
54321 0
0
12345
0
0
1 12345 12345
2 54321 0
0 0
1 12345 12345
2 54321 0
0 0
1 12345
2 54321
0
1 12345 12345
2 54321 0
0 0
1 12345 12345
2 54321 0
0 0
1 12345
2 54321
0
12345 12345
54321 0
0
12345
0
0
12345 12345
54321 0
0
12345
0
0

View File

@ -0,0 +1,52 @@
DROP TABLE IF EXISTS test.alias_local10;
DROP TABLE IF EXISTS test.alias10;
CREATE TABLE test.alias_local10 (
Id Int8,
EventDate Date DEFAULT '2000-01-01',
field1 Int8,
field2 String,
field3 ALIAS CASE WHEN field1 = 1 THEN field2 ELSE '0' END
) ENGINE = MergeTree(EventDate, (Id, EventDate), 8192);
CREATE TABLE test.alias10 AS test.alias_local10 ENGINE = Distributed(test_shard_localhost, test, alias_local10, cityHash64(Id));
INSERT INTO test.alias_local10 (Id, EventDate, field1, field2) VALUES (1, '2000-01-01', 1, '12345'), (2, '2000-01-01', 2, '54321'), (3, '2000-01-01', 0, '');
SELECT field1, field2, field3 FROM test.alias_local10;
SELECT field1, field2, field3 FROM test.alias_local10 WHERE EventDate='2000-01-01';
SELECT field1, field2 FROM test.alias_local10 WHERE EventDate='2000-01-01';
SELECT field1, field2, field3 FROM test.alias10;
SELECT field1, field2, field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field1, field2 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field2, field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field2, field3 FROM test.alias10;
SELECT field3 FROM test.alias10;
DROP TABLE test.alias10;
CREATE TABLE test.alias10 (
Id Int8,
EventDate Date,
field1 Int8,
field2 String,
field3 String
) ENGINE = Distributed(test_shard_localhost, test, alias_local10);
SELECT field1, field2, field3 FROM test.alias_local10;
SELECT field1, field2, field3 FROM test.alias_local10 WHERE EventDate='2000-01-01';
SELECT field1, field2 FROM test.alias_local10 WHERE EventDate='2000-01-01';
SELECT field1, field2, field3 FROM test.alias10;
SELECT field1, field2, field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field1, field2 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field2, field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field3 FROM test.alias10 WHERE EventDate='2000-01-01';
SELECT field2, field3 FROM test.alias10;
SELECT field3 FROM test.alias10;
DROP TABLE test.alias_local10;
DROP TABLE test.alias10;