Open
Description
Если добавить NOT NULL
колонку через ALTER TABLE
в колоночную таблицу, то фактически добавиться nullable колонка.
Проблема воспроизводится в kqprun:
- scheme.yql:
CREATE TABLE olap_table (
Key Uint64 NOT NULL,
PRIMARY KEY (Key)
) WITH (STORE = COLUMN);
ALTER TABLE olap_table ADD COLUMN test Int32 NOT NULL DEFAULT 13;
- script.yql:
INSERT INTO olap_table
(Key)
VALUES (0);
SELECT * FROM olap_table;
Команда запуска kqprun:
./kqprun -s scheme.yql -p query.yql
Вывод: {"Key":0,"test":null}
- значение колонки test
это null
, хотя она должна быть NOT NULL