我有 ADF 管道将数据从 Azure SQL db 导出(通过复制活动)到 Data Lake (ADLS2),然后从那里导出到另一个 Azure SQL db。在出现一些字符之前,它工作正常。
这是罪魁祸首记录在第一个 Azure SQL 数据库中的样子:“Gasunie\
这是在 ADF 中设置数据集以将其导出到 ADLS 的方式:列分隔符 - 管道行分隔符 - 自动检测编码 - 默认(UTF-8)转义字符 - 反斜杠()引号字符 - 双引号(“)
这是导出文件在 notepad++ 中的样子(它是管道分隔的文件): "\"Gasunie\" 在此处输入图像描述
这些是 ADF 中的 adls 数据集从 adls 加载到 azure sql db 时的设置:列分隔符 - 逗号行分隔符 - 自动检测编码 - 默认(UTF-8)转义字符 - 反斜杠()引号字符 - 双引号(“)
请注意,它现在以逗号分隔,但这不会导致任何问题。
但这就是它加载后的样子:“Gasunie”|1|||||||||||... 最初存在的反斜杠不知何故导致它停止了接下来几列的定界。 在此处输入图像描述
我已经为引号和转义字符尝试了很多很多不同的设置,但是它们给数据集中的其他数据带来了更多问题。
有谁知道我如何纠正它而不必要求纠正来源?
注意:它存储在 adls 中是有原因的,因此它不能从 Azure sql db 复制到另一个 Azure Sql db。
它是由顾问根据模板构建的,高度参数化,因此插入数据流以处理 adls 中的文件将是一个非常漫长的过程。
任何帮助表示赞赏。谢谢你。