Actualmente no se admite la adición de columnas durante la instantánea. La solución alternativa recomendada es realizar las instantáneas antes o después de los cambios de esquema planificados o, si el ClickPipe ya está fallando, añadir manualmente una columna del tipo adecuado a la tabla de destino.
Valores predeterminados de las columnas añadidas
NULL, literales de bits, llamadas a funciones como CURRENT_TIMESTAMP, NOW() o UUID(), y valores de cadena que contienen barras invertidas o caracteres de control. La columna se añade de todos modos, pero ClickHouse utiliza el valor predeterminado habitual de su tipo para las partes anteriores a la columna. Es necesario actualizar toda la tabla si esas filas existentes deben contener el valor predeterminado de origen.
ClickPipes propaga valores predeterminados solo como parte de ALTER TABLE ADD COLUMN. Las operaciones posteriores que cambien o eliminen un valor predeterminado de columna no se propagan a ClickHouse.
Limitaciones de MySQL 5.x
binlog_row_metadata=FULL), por lo que ClickPipes realiza el seguimiento de las columnas por su posición ordinal. Esto significa lo siguiente:
- Se admite agregar una columna al final (
ALTER TABLE ADD COLUMN ...). - Cualquier DDL que desplace la posición de las columnas hará que el pipe genere un error, ya que las posiciones ordinales dejan de poder mapearse de forma fiable. Esto incluye:
ALTER TABLE DROP COLUMN ...ALTER TABLE ADD COLUMN ... AFTER .../FIRSTALTER TABLE MODIFY COLUMN ... AFTER .../FIRSTALTER TABLE CHANGE COLUMN ... AFTER .../FIRST