更新数据活动失败并在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列,即使未按此方式配置 更新数据 活动映射。 - 上载的列值在批量加载期间似乎发生了变化。
原因
COPY INTO Snowflake操作失败,因为数据集中的约2500万条记录中有2条在device_use_language_code字段中包含特殊控制字符(STX / \x02)。 此字符与批量加载期间使用的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字段。 - 重新启动工作流。
相关阅读
recommendation-more-help
experience-cloud-kcs-help-kbarticles