Skip to content

Добавление NOT NULL колонки в olap таблицу через ADD COLUMN добавляет nullable колонку #19118

Open
@GrigoriyPA

Description

@GrigoriyPA

Если добавить 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/csbugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions