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.000Z se incorpora en la columna SISOA2 aunque 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:

  1. Identifique los registros de origen que contienen el carácter de control especial STX / \x02 en el campo device_use_language_code.
  2. Edite el campo device_use_language_code para esos dos registros en el origen de datos Redshift.
  3. Reinicie el flujo de trabajo.

Lectura relacionada

recommendation-more-help
experience-cloud-kcs-help-kbarticles