drop table nl_lc_tabl;
CREATE TABLE nl_lc_tabl (
a Nullable(UInt32), -- разрешает вставку с пропуском значения.
b LowCardinality(String), -- ускоряет работу малокоординальных данных(часто повторяющихся)
c UInt32
) ENGINE = MergeTree
ORDER BY tuple(); -- определяет порядок сток по порядку вставки данных
INSERT INTO nl_lc_tabl VALUES (NULL,'test' ,1);
INSERT INTO nl_lc_tabl VALUES (1,'test2',NULL); -- null вставится как 0. Если тип данны строка вставляется как пустое значение
INSERT INTO nl_lc_tabl VALUES (1, NULL, 3);
INSERT INTO nl_lc_tabl VALUES (1, 'test2', 4);
SET input_format_null_as_default = 0; -- параметр отвечающий за вставку пустых значений. Выполняется совместно с командой на вставку
INSERT INTO nl_lc_tabl VALUES (1, 'sdasda', NULL)
SELECT
a,
b,
c
from nl_lc_tabl;
SELECT
toTypeName(a),
toTypeName(b),
toTypeName(c)
from nl_lc_tabl;