【问题标题】:Copy Activity missing column in the output在输出中复制活动缺失列
【发布时间】:2021-06-26 11:40:15
【问题描述】:

我有一个复制活动,它获取过程的输出并将其写入临时 CSV 文件。我需要将标题放在双引号中,因此之后我有一个数据流任务,该任务获取临时文件并在接收器设置中添加所有引号。然而,输出不是预期的。由于数据中的逗号,某些记录中的最后一列似乎丢失了。

有没有办法只使用复制活动,但仍将列名放在双引号中?

【问题讨论】:

  • 我们需要更多细节,你能给我们更多的例子数据吗?就像源和输出一样,漏掉了哪一列。
  • 我找到了根本原因。这是由于其中一列中有逗号,但我不知道如何克服它。我需要用逗号和双引号分隔所有内容,包括标题
  • 嗨@Joanna,如果您将逗号设置为分隔符,数据工厂将根据分隔符编号将第一行视为架构。如果您的数据值包含逗号,那么您将错过该列。而目前在数据工厂中,我们无法解决这个问题。

标签: azure csv azure-data-factory azure-data-factory-2


【解决方案1】:

当我们设置列分隔符时,数据工厂会根据分隔符编号将第一行视为架构。如果您的数据与列分隔符的值相同,那么您将错过一些列。

目前在数据工厂中,我们无法解决它。唯一的方法是请使用不同的列分隔符,例如“|”: 输出示例:

而且我们也不能使输出 .csv 文件的标头用双引号括起来。数据工厂不支持它。

HTH。

【讨论】:

  • 我找到了标题双引号的解决方法。我将列名更改为包含引号,它可以工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 2017-01-06
  • 2020-06-18
  • 1970-01-01
  • 2019-03-24
  • 2013-12-12
  • 1970-01-01
相关资源
最近更新 更多