Campaign: aggiornamento dell’attività dati non riuscito e ordine delle colonne caricate spostato

Descrizione description

L’attività Update data in un flusso di lavoro ha iniziato a non riuscire e generare un errore:

Errore ODB-240000 ODBC: la stringa '2022-05-31 08:45:23.000Z' è troppo lunga e verrebbe troncata…

Impossibile eseguire l'istruzione SQL WDB-200001 'COPY INTO wkf…

È possibile vedere che il registro '2022-05-31 08:45:23.000Z' è stato acquisito nella colonna "[ "SISOA2":14], ma la mappatura dei dati dall'attività di aggiornamento dei dati non è stata configurata in questo modo.

Risoluzione resolution

Errore della copia in Snowflake a causa di 2 record su ~25M nel set di dati con un carattere di controllo speciale (STX / \x02) incorporato nel campo device_use_language_code. Questo carattere è in conflitto con il delimitatore di record CSV utilizzato durante il caricamento bulk, causando una divisione errata della riga e lo spostamento delle colonne. Per questo motivo il valore della marca temporale load_datetime (2022-05-31 08:45:23.000Z) è finito nella colonna SISOA2 (VARCHAR(2)) ed è stato rifiutato perché troppo lungo.

La soluzione consisteva nel modificare il campo device_use_language_code per questi due record nell'origine dati Redshift e riavviare il flusso di lavoro.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f