데이터 업데이트 활동이 실패하고 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

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. device_use_language_code 필드에서 특수 제어 문자 STX/\x02이(가) 포함된 소스 레코드를 식별합니다.
  2. Redshift 데이터 원본의 해당 두 레코드에 대한 device_use_language_code 필드를 편집합니다.
  3. 워크플로우를 다시 시작합니다.

관련 읽기

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