Campagne : échec de l’activité de mise à jour de données et déplacement de l’ordre des colonnes chargées
Description description
L'activité Mise à jour de données d'un workflow a démarré en échouant avec une erreur :
Erreur ODBC ODB-240000 : la chaîne « 2022-05-31 08:45:23.000Z » est trop longue et serait tronquée…
Impossible d'exécuter l'instruction SQL WDB-200001 COPY INTO wkf…
Nous avons pu constater que le journal « 2022-05-31 08:45:23.000Z » était ingéré dans la colonne « [ « SISOA2 »:14] mais le mappage de données de l’activité de mise à jour de données n’était pas configuré de cette manière.
Résolution resolution
La copie dans Snowflake échouait en raison de 2 enregistrements sur ~25 millions dans le jeu de données avec un caractère de contrôle spécial (STX / \x02) incorporé dans le champ device_use_language_code. Ce caractère était en conflit avec le délimiteur d’enregistrement CSV utilisé lors du chargement en masse, ce qui entraînait un fractionnement incorrect de la ligne et un déplacement des colonnes. C’est pourquoi la valeur d’horodatage load_datetime (2022-05-31 08:45:23.000Z) s’est retrouvée dans la colonne SISOA2 (VARCHAR(2)) et a été rejetée trop longtemps.
La solution consistait à modifier device_use_language_code champ pour ces deux enregistrements dans la source de données Redshift et à redémarrer le workflow.