dbms: fixed error [#METR-2944].

This commit is contained in:
Alexey Milovidov 2014-05-01 19:02:36 +04:00
parent 10fdfb2c9f
commit c9831381e0
2 changed files with 7 additions and 5 deletions

View File

@ -111,7 +111,9 @@ bool Set::insertFromBlock(Block & block, bool create_ordered_set)
/// Какую структуру данных для множества использовать?
keys_fit_128_bits = false;
init(chooseMethod(key_columns, keys_fit_128_bits, key_sizes));
if (empty())
init(chooseMethod(key_columns, keys_fit_128_bits, key_sizes));
if (type == KEY_64)
{

View File

@ -5,9 +5,9 @@ INSERT INTO test.big_array SELECT groupArray(number % 255) AS x FROM (SELECT * F
SELECT count() FROM test.big_array ARRAY JOIN x;
SELECT count() FROM test.big_array ARRAY JOIN x AS y;
SELECT countIf(has(x, toUInt64(10))), sum(y) FROM temp.ar ARRAY JOIN x AS y;
SELECT countIf(has(x, toUInt64(10))) FROM temp.ar ARRAY JOIN x AS y;
SELECT countIf(has(x, toUInt64(10))), sum(y) FROM temp.ar ARRAY JOIN x AS y WHERE 1;
SELECT countIf(has(x, toUInt64(10))) FROM temp.ar ARRAY JOIN x AS y WHERE 1;
SELECT countIf(has(x, toUInt64(10))), sum(y) FROM test.big_array ARRAY JOIN x AS y;
SELECT countIf(has(x, toUInt64(10))) FROM test.big_array ARRAY JOIN x AS y;
SELECT countIf(has(x, toUInt64(10))), sum(y) FROM test.big_array ARRAY JOIN x AS y WHERE 1;
SELECT countIf(has(x, toUInt64(10))) FROM test.big_array ARRAY JOIN x AS y WHERE 1;
DROP TABLE test.big_array;