Observe que a adição de colunas será propagada ao fim da sincronização de um lote, o que pode ocorrer depois que o intervalo de sincronização ou o tamanho do lote de pull for atingido. Mais informações sobre como controlar sincronizações aqui
Valores padrão para colunas adicionadas
ADD COLUMN; não é necessária uma atualização completa da tabela.
No PostgreSQL, o ClickPipes lê o valor que o PostgreSQL armazenou para as linhas preexistentes, em vez da expressão padrão atual da coluna. Isso é importante quando o valor padrão é uma expressão: uma expressão não volátil, como now(), é avaliada pelo PostgreSQL quando a coluna é adicionada, e o ClickPipes propaga o valor resultante, não a expressão. Operações posteriores de SET DEFAULT ou DROP DEFAULT não alteram o valor padrão usado para linhas existentes e não são propagadas para o ClickHouse.
Os seguintes valores são propagados:
- Valores booleanos e numéricos finitos.
- Valores de texto, incluindo
varchar,char, enums, UUIDs, JSON/JSONB,hstore, endereços de rede e datas. - Timestamps. Timestamps com fuso horário são normalizados para UTC.
NULL, valores numéricos não finitos, bytea, arrays, intervalos, valores de hora do dia e tipos geométricos. A coluna ainda é adicionada, mas o ClickHouse usa o valor padrão normal do tipo para partes anteriores à coluna. É necessária uma atualização completa da tabela se essas linhas existentes precisarem conter o valor padrão da origem.