数据工厂中的制表符分隔符

Tab Delimiter in Data Factory

我 运行 在尝试从数据工厂中的配置文件解析数据时遇到了问题。 我正在使用一个配置文件,项目在副本 activity 中被调用。我们可以选择参数化数据集中的 'Column Delimiter' 字段,因此我使用文件中的值(因为在某些情况下是“;”,而在其他情况下是“\t”)。 当分隔符是分号时工作正常,但当它是 \t 时,我收到以下错误:

Copy activity doesn't support multi-char or none column delimiter.

当我检查字段中的值时,我发现该值不是文件中的值 (\t),而是 \t。 您是否知道为什么会出现这种行为,或者是否有此行为的转义字符。我也尝试使用 ASCII 码 ([=12=]09),但我得到了同样的错误——它不知道要转换它。非常感谢!

根据 official document 中的说明,目前仅 mapping data flow 支持多字符定界符,Copy activity 不支持。

你可以尝试使用mapping data flows,这也是ADF中设计的数据转换。请在此处查看更多详细信息:https://docs.microsoft.com/en-us/azure/data-factory/concepts-data-flow-overview

有任何问题,请告诉我。

您能否尝试传递从文本编辑器复制的真实选项卡,例如 -“ ”。

这已被证明有效。 如果分隔符中没有参数化,您可以通过 GUI 甚至代码完成。

简短的回答是,在 UI 中输入制表符值时,不要使用 \t,而是使用 " "。 在空引号之间,我粘贴了一个实际的制表符。

您应该使用 t 而不是 \t。数据工厂将 t 替换为 \t 本身。这就是为什么 \t 最终变成 \t