A atividade de atualização de dados falha e faz upload de turnos de ordem de coluna no Campaign
A atividade Update data em um workflow do Campaign pode falhar quando os valores da coluna carregada mudam inesperadamente durante o carregamento em massa. Nesse caso, o fluxo de trabalho falhou porque um pequeno número de registros continha um caractere de controle especial em um campo, o que quebrou a estrutura de linha do CSV e moveu os valores para as colunas erradas. Como resultado, o valor do carimbo de data/hora load_datetime foi gravado na coluna SISOA2 e rejeitado como muito longo. Corrija os registros de origem afetados e reinicie o fluxo de trabalho para restaurar o processamento normal.
Descrição description
Ambiente
- Adobe Campaign
- Adobe Campaign v8
Problema/Sintomas
- A atividade Atualizar dados em um fluxo de trabalho falha durante a execução.
- O workflow retorna os seguintes erros:
Erro ODB-240000 ODBC: a cadeia de caracteres ‘2022-05-31 08:45:23.000Z’ é muito longa e seria truncada…
Não foi possível executar a instrução SQL WDB-200001 ‘COPY INTO wkf…’.
- O valor
2022-05-31 08:45:23.000Zé assimilado na colunaSISOA2mesmo que a atividade de mapeamento Atualizar dados não esteja configurada dessa maneira. - Os valores de coluna carregados aparecem deslocados durante o carregamento em massa.
Causa
A operação do Snowflake COPY INTO falhou porque 2 registros de aproximadamente 25 milhões no conjunto de dados continham um caractere de controle especial (STX / \x02) no campo device_use_language_code. Esse caractere entrou em conflito com o delimitador de registro CSV usado durante o carregamento em massa, causou a divisão incorreta da linha e alterou as colunas carregadas. Como resultado, o valor de carimbo de data/hora load_datetime 2022-05-31 08:45:23.000Z foi carregado na coluna SISOA2, que está definida como VARCHAR(2), e o carregamento falhou porque o valor era muito longo.
Resolução resolution
Para resolver esse problema, siga estas etapas:
- Identifique os registros de origem que contêm o caractere de controle especial
STX/\x02no campodevice_use_language_code. - Edite o campo
device_use_language_codepara esses dois registros na fonte de dados Redshift. - Reinicie o workflow.