что если мы добавляем колонку с дефолт значением альтером, то для старых данных на диск ничего записываться не будет. и выражения типа domain(`url`) будет пересчитываться при каждом селекте? И лучше всего пересоздать таблицу и перелить в нее данные, чем держать такие колонки?
не правильно create table test (a String) Engine = MergeTree partition by tuple() order by a; insert into test(a) select toString(number) from numbers(100000); alter table test add column b String default a; optimize table test partition tuple() final; alter table test modify column b String; show create table test; select count(distinct b) from test; 100000
Обсуждают сегодня