2018-12-14 13:27:35 +00:00
|
|
|
SET send_logs_level = 'none';
|
2020-05-04 14:25:40 +00:00
|
|
|
SET allow_suspicious_codecs = 1;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec;
|
2018-12-13 15:26:28 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE compression_codec(
|
2019-01-14 11:54:40 +00:00
|
|
|
id UInt64 CODEC(LZ4),
|
|
|
|
data String CODEC(ZSTD),
|
|
|
|
ddd Date CODEC(NONE),
|
|
|
|
somenum Float64 CODEC(ZSTD(2)),
|
|
|
|
somestr FixedString(3) CODEC(LZ4HC(7)),
|
|
|
|
othernum Int64 CODEC(Delta)
|
|
|
|
) ENGINE = MergeTree() ORDER BY tuple();
|
2018-12-13 15:26:28 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec VALUES(1, 'hello', toDate('2018-12-14'), 1.1, 'aaa', 5);
|
|
|
|
INSERT INTO compression_codec VALUES(2, 'world', toDate('2018-12-15'), 2.2, 'bbb', 6);
|
|
|
|
INSERT INTO compression_codec VALUES(3, '!', toDate('2018-12-16'), 3.3, 'ccc', 7);
|
2018-12-13 15:26:28 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT * FROM compression_codec ORDER BY id;
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
OPTIMIZE TABLE compression_codec FINAL;
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec VALUES(2, '', toDate('2018-12-13'), 4.4, 'ddd', 8);
|
2019-01-14 11:54:40 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DETACH TABLE compression_codec;
|
|
|
|
ATTACH TABLE compression_codec;
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT count(*) FROM compression_codec WHERE id = 2 GROUP BY id;
|
2018-12-13 15:26:28 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec;
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS bad_codec;
|
|
|
|
DROP TABLE IF EXISTS params_when_no_params;
|
|
|
|
DROP TABLE IF EXISTS too_many_params;
|
|
|
|
DROP TABLE IF EXISTS codec_multiple_direct_specification_1;
|
|
|
|
DROP TABLE IF EXISTS codec_multiple_direct_specification_2;
|
|
|
|
DROP TABLE IF EXISTS delta_bad_params1;
|
|
|
|
DROP TABLE IF EXISTS delta_bad_params2;
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE bad_codec(id UInt64 CODEC(adssadads)) ENGINE = MergeTree() order by tuple(); -- { serverError 432 }
|
|
|
|
CREATE TABLE too_many_params(id UInt64 CODEC(ZSTD(2,3,4,5))) ENGINE = MergeTree() order by tuple(); -- { serverError 431 }
|
|
|
|
CREATE TABLE params_when_no_params(id UInt64 CODEC(LZ4(1))) ENGINE = MergeTree() ORDER BY tuple(); -- { serverError 378 }
|
|
|
|
CREATE TABLE codec_multiple_direct_specification_1(id UInt64 CODEC(MULTIPLE(LZ4, ZSTD))) ENGINE = MergeTree() ORDER BY tuple(); -- { serverError 432 }
|
|
|
|
CREATE TABLE codec_multiple_direct_specification_2(id UInt64 CODEC(multiple(LZ4, ZSTD))) ENGINE = MergeTree() ORDER BY tuple(); -- { serverError 432 }
|
|
|
|
CREATE TABLE delta_bad_params1(id UInt64 CODEC(Delta(3))) ENGINE = MergeTree() ORDER BY tuple(); -- { serverError 433 }
|
|
|
|
CREATE TABLE delta_bad_params2(id UInt64 CODEC(Delta(16))) ENGINE = MergeTree() ORDER BY tuple(); -- { serverError 433 }
|
2018-12-14 13:27:35 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS bad_codec;
|
|
|
|
DROP TABLE IF EXISTS params_when_no_params;
|
|
|
|
DROP TABLE IF EXISTS too_many_params;
|
|
|
|
DROP TABLE IF EXISTS codec_multiple_direct_specification_1;
|
|
|
|
DROP TABLE IF EXISTS codec_multiple_direct_specification_2;
|
|
|
|
DROP TABLE IF EXISTS delta_bad_params1;
|
|
|
|
DROP TABLE IF EXISTS delta_bad_params2;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2018-12-24 15:52:12 +00:00
|
|
|
SET network_compression_method = 'lz4hc';
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE compression_codec_multiple (
|
2019-01-14 11:54:40 +00:00
|
|
|
id UInt64 CODEC(LZ4, ZSTD, NONE, LZ4HC, Delta(4)),
|
|
|
|
data String CODEC(ZSTD(2), NONE, Delta(2), LZ4HC, LZ4, LZ4, Delta(8)),
|
|
|
|
ddd Date CODEC(NONE, NONE, NONE, Delta(1), LZ4, ZSTD, LZ4HC, LZ4HC),
|
|
|
|
somenum Float64 CODEC(Delta(4), LZ4, LZ4, ZSTD(2), LZ4HC(5), ZSTD(3), ZSTD)
|
2018-12-18 14:34:18 +00:00
|
|
|
) ENGINE = MergeTree() ORDER BY tuple();
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple VALUES (1, 'world', toDate('2018-10-05'), 1.1), (2, 'hello', toDate('2018-10-01'), 2.2), (3, 'buy', toDate('2018-10-11'), 3.3);
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT * FROM compression_codec_multiple ORDER BY id;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT count(*) FROM compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT count(distinct data) FROM compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT floor(sum(somenum), 1) FROM compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
TRUNCATE TABLE compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT sum(cityHash64(*)) FROM compression_codec_multiple;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple_more_types;
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE compression_codec_multiple_more_types (
|
2019-01-14 11:54:40 +00:00
|
|
|
id Decimal128(13) CODEC(ZSTD, LZ4, ZSTD, ZSTD, Delta(2), Delta(4), Delta(1), LZ4HC),
|
|
|
|
data FixedString(12) CODEC(ZSTD, ZSTD, Delta, Delta, Delta, NONE, NONE, NONE, LZ4HC),
|
|
|
|
ddd Nested (age UInt8, Name String) CODEC(LZ4, LZ4HC, NONE, NONE, NONE, ZSTD, Delta(8))
|
2018-12-18 14:34:18 +00:00
|
|
|
) ENGINE = MergeTree() ORDER BY tuple();
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SHOW CREATE TABLE compression_codec_multiple_more_types;
|
2018-12-25 10:04:38 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple_more_types VALUES(1.5555555555555, 'hello world!', [77], ['John']);
|
|
|
|
INSERT INTO compression_codec_multiple_more_types VALUES(7.1, 'xxxxxxxxxxxx', [127], ['Henry']);
|
2018-12-18 14:34:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT * FROM compression_codec_multiple_more_types order by id;
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple_with_key;
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2018-12-24 15:52:12 +00:00
|
|
|
SET network_compression_method = 'zstd';
|
|
|
|
SET network_zstd_compression_level = 5;
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE compression_codec_multiple_with_key (
|
2019-01-14 11:54:40 +00:00
|
|
|
somedate Date CODEC(ZSTD, ZSTD, ZSTD(12), LZ4HC(12), Delta, Delta),
|
|
|
|
id UInt64 CODEC(LZ4, ZSTD, Delta, NONE, LZ4HC, Delta),
|
|
|
|
data String CODEC(ZSTD(2), Delta, LZ4HC, NONE, LZ4, LZ4)
|
2018-12-19 17:20:18 +00:00
|
|
|
) ENGINE = MergeTree() PARTITION BY somedate ORDER BY id SETTINGS index_granularity = 2;
|
|
|
|
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple_with_key VALUES(toDate('2018-10-12'), 100000, 'hello'), (toDate('2018-10-12'), 100002, 'world'), (toDate('2018-10-12'), 1111, '!');
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT data FROM compression_codec_multiple_with_key WHERE id BETWEEN 3 AND 1112;
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple_with_key SELECT toDate('2018-10-12'), number, toString(number) FROM system.numbers LIMIT 1000;
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT COUNT(DISTINCT data) FROM compression_codec_multiple_with_key WHERE id < 222;
|
2018-12-19 17:20:18 +00:00
|
|
|
|
2019-03-18 14:59:07 +00:00
|
|
|
-- method in lowercase
|
|
|
|
SET network_compression_method = 'ZSTD';
|
|
|
|
SET network_zstd_compression_level = 7;
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
INSERT INTO compression_codec_multiple_with_key VALUES(toDate('2018-10-13'), 100001, 'hello1'), (toDate('2018-10-14'), 100003, 'world1'), (toDate('2018-10-15'), 2222, '!ZSTD');
|
2019-03-18 14:59:07 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SELECT data FROM compression_codec_multiple_with_key WHERE id = 2222;
|
2019-03-18 14:59:07 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple_with_key;
|
2019-01-15 14:20:34 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS test_default_delta;
|
2019-01-15 14:20:34 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
CREATE TABLE test_default_delta(
|
2019-01-15 14:20:34 +00:00
|
|
|
id UInt64 CODEC(Delta),
|
|
|
|
data String CODEC(Delta),
|
|
|
|
somedate Date CODEC(Delta),
|
|
|
|
somenum Float64 CODEC(Delta),
|
|
|
|
somestr FixedString(3) CODEC(Delta),
|
|
|
|
othernum Int64 CODEC(Delta),
|
|
|
|
yetothernum Float32 CODEC(Delta),
|
|
|
|
ddd Nested (age UInt8, Name String, OName String, BName String) CODEC(Delta)
|
|
|
|
) ENGINE = MergeTree() ORDER BY tuple();
|
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
SHOW CREATE TABLE test_default_delta;
|
2019-01-15 14:20:34 +00:00
|
|
|
|
2019-06-07 15:41:24 +00:00
|
|
|
DROP TABLE IF EXISTS test_default_delta;
|
|
|
|
DROP TABLE compression_codec_multiple;
|
|
|
|
DROP TABLE compression_codec_multiple_more_types;
|