mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-22 16:30:49 +00:00
122 lines
4.7 KiB
SQL
122 lines
4.7 KiB
SQL
SET send_logs_level = 'none';
|
|
|
|
-- copy-paste for storage log
|
|
|
|
DROP TABLE IF EXISTS compression_codec_log;
|
|
|
|
CREATE TABLE compression_codec_log(
|
|
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 = Log();
|
|
|
|
SHOW CREATE TABLE compression_codec_log;
|
|
|
|
INSERT INTO compression_codec_log VALUES(1, 'hello', toDate('2018-12-14'), 1.1, 'aaa', 5);
|
|
INSERT INTO compression_codec_log VALUES(2, 'world', toDate('2018-12-15'), 2.2, 'bbb', 6);
|
|
INSERT INTO compression_codec_log VALUES(3, '!', toDate('2018-12-16'), 3.3, 'ccc', 7);
|
|
|
|
SELECT * FROM compression_codec_log ORDER BY id;
|
|
|
|
INSERT INTO compression_codec_log VALUES(2, '', toDate('2018-12-13'), 4.4, 'ddd', 8);
|
|
|
|
DETACH TABLE compression_codec_log;
|
|
ATTACH TABLE compression_codec_log;
|
|
|
|
SELECT count(*) FROM compression_codec_log WHERE id = 2 GROUP BY id;
|
|
|
|
DROP TABLE IF EXISTS compression_codec_log;
|
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple_log;
|
|
|
|
CREATE TABLE compression_codec_multiple_log (
|
|
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)
|
|
) ENGINE = Log();
|
|
|
|
SHOW CREATE TABLE compression_codec_multiple_log;
|
|
|
|
INSERT INTO compression_codec_multiple_log 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);
|
|
|
|
SELECT * FROM compression_codec_multiple_log ORDER BY id;
|
|
|
|
INSERT INTO compression_codec_multiple_log select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
|
|
|
SELECT count(*) FROM compression_codec_multiple_log;
|
|
|
|
SELECT count(distinct data) FROM compression_codec_multiple_log;
|
|
|
|
SELECT floor(sum(somenum), 1) FROM compression_codec_multiple_log;
|
|
|
|
TRUNCATE TABLE compression_codec_multiple_log;
|
|
|
|
INSERT INTO compression_codec_multiple_log select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
|
|
|
SELECT sum(cityHash64(*)) FROM compression_codec_multiple_log;
|
|
|
|
-- copy-paste for storage tiny log
|
|
DROP TABLE IF EXISTS compression_codec_tiny_log;
|
|
|
|
CREATE TABLE compression_codec_tiny_log(
|
|
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 = TinyLog();
|
|
|
|
SHOW CREATE TABLE compression_codec_tiny_log;
|
|
|
|
INSERT INTO compression_codec_tiny_log VALUES(1, 'hello', toDate('2018-12-14'), 1.1, 'aaa', 5);
|
|
INSERT INTO compression_codec_tiny_log VALUES(2, 'world', toDate('2018-12-15'), 2.2, 'bbb', 6);
|
|
INSERT INTO compression_codec_tiny_log VALUES(3, '!', toDate('2018-12-16'), 3.3, 'ccc', 7);
|
|
|
|
SELECT * FROM compression_codec_tiny_log ORDER BY id;
|
|
|
|
INSERT INTO compression_codec_tiny_log VALUES(2, '', toDate('2018-12-13'), 4.4, 'ddd', 8);
|
|
|
|
DETACH TABLE compression_codec_tiny_log;
|
|
ATTACH TABLE compression_codec_tiny_log;
|
|
|
|
SELECT count(*) FROM compression_codec_tiny_log WHERE id = 2 GROUP BY id;
|
|
|
|
DROP TABLE IF EXISTS compression_codec_tiny_log;
|
|
|
|
DROP TABLE IF EXISTS compression_codec_multiple_tiny_log;
|
|
|
|
CREATE TABLE compression_codec_multiple_tiny_log (
|
|
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)
|
|
) ENGINE = TinyLog();
|
|
|
|
SHOW CREATE TABLE compression_codec_multiple_tiny_log;
|
|
|
|
INSERT INTO compression_codec_multiple_tiny_log 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);
|
|
|
|
SELECT * FROM compression_codec_multiple_tiny_log ORDER BY id;
|
|
|
|
INSERT INTO compression_codec_multiple_tiny_log select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
|
|
|
SELECT count(*) FROM compression_codec_multiple_tiny_log;
|
|
|
|
SELECT count(distinct data) FROM compression_codec_multiple_tiny_log;
|
|
|
|
SELECT floor(sum(somenum), 1) FROM compression_codec_multiple_tiny_log;
|
|
|
|
TRUNCATE TABLE compression_codec_multiple_tiny_log;
|
|
|
|
INSERT INTO compression_codec_multiple_tiny_log select modulo(number, 100), toString(number), toDate('2018-12-01'), 5.5 * number FROM system.numbers limit 10000;
|
|
|
|
SELECT sum(cityHash64(*)) FROM compression_codec_multiple_tiny_log;
|
|
|
|
DROP TABLE compression_codec_multiple_log;
|
|
DROP TABLE compression_codec_multiple_tiny_log;
|