使用ADF Copy Activity复制SQL数据时HTML列导致CSV跨行问题求解
解决ADF Copy Activity中HTML内容跨行CSV的问题
HTML代码里通常包含换行符(\n/\r),CSV默认把换行识别为行分隔符,所以会导致该列内容被拆分到多行。可以通过以下几种方式解决:
预处理SQL源数据,清除HTML中的换行
在源SQL查询中直接清洗目标列,移除换行和回车符,从根源避免跨行问题:SELECT col1, col2, REPLACE(REPLACE(html_content_column, CHAR(10), ''), CHAR(13), '') AS cleaned_html FROM your_target_table优化接收器引号配置,确保HTML被完整包裹
你当前已设置Quote Character = ",需确保HTML中的双引号被正确转义:- 确认
Escape Character = \能正确处理HTML内的",这样整个HTML列会被双引号完整包裹,CSV解析器会将引号内的所有内容(包括换行)视为单一列值; - 如果HTML中双引号过多,可将
Quote Character改为HTML中极少出现的字符(比如~或'),避免转义逻辑冲突。
- 确认
自定义行分隔符,规避HTML中的换行干扰
将Row Delimiter从Default改为一个HTML中几乎不会出现的特殊组合(比如|||或\t\n),让ADF用这个自定义标识来识别行边界,不再把HTML内的换行当成行分隔符。
内容的提问来源于stack exchange,提问作者Saksham Agarwal
相关产品推荐
相关产品推荐

