La actividad de actualización de datos falla y los cambios de orden de columnas cargados en Campaign
La actividad Actualización de datos en un flujo de trabajo de Campaign puede fallar cuando los valores de columna cargados cambian inesperadamente durante la carga masiva. En este caso, el flujo de trabajo ha fallado porque un pequeño número de registros contenían un carácter de control especial en un campo, lo que ha roto la estructura de filas CSV y ha movido los valores a las columnas incorrectas. Como resultado, el valor de la marca de tiempo load_datetime se escribió en la columna SISOA2 y se rechazó por ser demasiado largo. Corrija los registros de origen afectados y reinicie el flujo de trabajo para restaurar el procesamiento normal.
Descripción description
Entorno
- Adobe Campaign
- Adobe Campaign v8
Problema/Síntomas
- La actividad Update data de un flujo de trabajo falla durante la ejecución.
- El flujo de trabajo devuelve los siguientes errores:
Error ODBC ODB-240000: La cadena ‘2022-05-31 08:45:23.000Z’ es demasiado larga y se truncará…
No se pudo ejecutar la instrucción SQL ‘COPY INTO wkf…’ de WDB-200001.
- El valor
2022-05-31 08:45:23.000Zse incorpora en la columnaSISOA2aunque la asignación de actividad Actualizar datos no esté configurada de esa manera. - Los valores de columna cargados aparecen desplazados durante la carga masiva.
Causa
Error en la operación de Snowflake COPY INTO porque 2 registros de aproximadamente 25 millones del conjunto de datos contenían un carácter de control especial (STX / \x02) en el campo device_use_language_code. Este carácter entraba en conflicto con el delimitador de registro CSV utilizado durante la carga masiva, provocaba que la fila se dividiera incorrectamente y desplazaba las columnas cargadas. Como resultado, el valor de marca de tiempo load_datetime 2022-05-31 08:45:23.000Z se cargó en la columna SISOA2, que se define como VARCHAR(2), y la carga falló porque el valor era demasiado largo.
Resolución resolution
Para resolver este problema, siga estos pasos:
- Identifique los registros de origen que contienen el carácter de control especial
STX/\x02en el campodevice_use_language_code. - Edite el campo
device_use_language_codepara esos dos registros en el origen de datos Redshift. - Reinicie el flujo de trabajo.