azure ADF复制数据活动在CSV中创建多行

bkhjykvo  于 2023-03-31  发布在  其他
关注(0)|答案(2)|浏览(189)

我试图创建一个数据流,我可以从csv文件中删除换行符,因为它,我得到一个错误,每当我试图在表中插入这些值。
问题是我有一个CSV文件,其中包含“Comments”列,用户在单元格中输入类似段落的值,例如:
“来电者收到了
1.电子邮件
1.电子邮件”
所以我需要把它放在Azure的BLOB容器中,在那里我可以使用数据流来删除换行符,但问题是每当我使用COPY DATA活动将文件从目录移动到BLOB容器时,它会将这种类型的注解分为3行。我认为原因是COPY DATA中的行分隔符设置。

在这张图片中,我将其设置为无delimeterr,但它给了我一个这样的错误。

我真的需要找到一个选项,把文件使用ADF到Blob,因为它是不改变任何价值观或结构从CSV。任何建议?
下面是我尝试插入的示例数据:

在第二行,你可以注意到有一个3行的注解。我将这个文件移动到BLOB的唯一原因是,我可以使用数据流来删除注解列中的换行符,使每个注解看起来像一个句子。有什么方法和建议可以做到这一点吗?我已经尝试过这样做solution,但它不适用于CSV文件。

unftdfkk

unftdfkk1#

如果希望ADF将文件按原样复制到blob存储,而不对其进行更改,请在源数据集和接收数据集中使用二进制数据格式。

8tntrjer

8tntrjer2#

由于数据是用引号括起来的,所以可以使用Double quote (")作为引号字符,default (\r\n)作为行分隔符。

  • 获取带有换行符的示例数据。

当没有给出引号字符时,数据被分成三行。

  • CSV数据集配置如下图所示。
"columnDelimiter": ",",
"escapeChar": "\\",
"quoteChar": "\""

单击“预览数据”时,将在单行中预览数据本身。

相关问题