데이터 업데이트 활동이 실패하고 Campaign에서 업로드된 열 순서 변경
일괄 로드 중에 업로드된 열 값이 예기치 않게 이동하는 경우 Campaign 워크플로우의 데이터 업데이트 활동이 실패할 수 있습니다. 이 경우 한 필드에 특수 제어 문자가 포함된 레코드가 적어 CSV 행 구조를 깨고 값을 잘못된 열로 이동했기 때문에 워크플로우가 실패했습니다. 따라서 load_datetime 타임스탬프 값이 SISOA2 열에 기록되어 너무 길게 거부되었습니다. 영향을 받는 소스 레코드를 수정하고 워크플로우를 다시 시작하여 정상 처리를 복원합니다.
설명 description
환경
- Adobe Campaign
- Adobe Campaign v8
문제/증상
- 실행 중에 워크플로우의 데이터 업데이트 활동이 실패합니다.
- 워크플로우는 다음 오류를 반환합니다.
ODB-240000 ODBC 오류: 문자열 '2022-05-31 08:45:23.000Z’가 너무 길어서 잘립니다…
WDB-200001 SQL 문 'COPY INTO WKF…'를 실행할 수 없습니다.
- 데이터 업데이트 활동 매핑이 이러한 방식으로 구성되지 않았더라도 값
2022-05-31 08:45:23.000Z이(가)SISOA2열에 수집됩니다. - 업로드된 열 값은 대량 로드 중에 이동된 것으로 나타납니다.
원인
데이터 집합의 약 2,500만 개 중 2개의 레코드에 device_use_language_code 필드에 특수 제어 문자(STX / \x02)가 포함되어 있으므로 COPY INTO Snowflake 작업이 실패했습니다. 이 문자가 대량 로드 중에 사용된 CSV 레코드 구분 기호와 충돌하여 행이 잘못 분할되고 업로드된 열이 이동되었습니다. 따라서 load_datetime 타임스탬프 값 2022-05-31 08:45:23.000Z이(가) VARCHAR(2)(으)로 정의된 SISOA2 열에 로드되었으며 값이 너무 길어서 로드하지 못했습니다.
해결 방법 resolution
이 문제를 해결하려면 다음 단계를 수행합니다.
device_use_language_code필드에서 특수 제어 문자STX/\x02이(가) 포함된 소스 레코드를 식별합니다.- Redshift 데이터 원본의 해당 두 레코드에 대한
device_use_language_code필드를 편집합니다. - 워크플로우를 다시 시작합니다.
experience-cloud-kcs-help-kbarticles