Обратите внимание, что добавление столбца распространяется по завершении синхронизации батча, что может произойти после достижения интервала синхронизации или размера батча выборки. Подробнее об управлении синхронизацией — здесь
Значения по умолчанию для добавленных столбцов
ADD COLUMN; полное обновление таблицы не требуется.
Для PostgreSQL ClickPipes считывает значение, сохранённое PostgreSQL для уже существующих строк, а не текущее выражение значения по умолчанию столбца. Это важно, когда значение по умолчанию задаётся выражением: неизменяемое выражение, такое как now(), вычисляется PostgreSQL при добавлении столбца, и ClickPipes распространяет полученное значение, а не само выражение. Последующие операции SET DEFAULT или DROP DEFAULT не изменяют значение по умолчанию, используемое для существующих строк, и не распространяются в ClickHouse.
Распространяются следующие значения:
- Булевы и конечные числовые значения.
- Текстовые значения, включая
varchar,char, перечисления, UUID, JSON/JSONB,hstore, сетевые адреса и даты. - Временные метки. Временные метки с часовыми поясами нормализуются до UTC.
NULL, неконечные числовые значения, bytea, массивы, интервалы, значения времени суток и геометрические типы. Столбец всё равно добавляется, но ClickHouse использует обычное значение по умолчанию для его типа в частях, созданных до добавления столбца. Полное обновление таблицы требуется, если эти существующие строки должны содержать значение по умолчанию из источника.