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

Azure 数据工厂中的制表符分隔符,azure,delimiter,azure-data-factory,azure-data-factory-2,Azure,Delimiter,Azure Data Factory,Azure Data Factory 2,我在数据工厂中尝试解析配置文件中的数据时遇到了一个问题。 我正在使用一个配置文件,这些项在复制活动中被调用。我们可以从数据集中参数化“Column Delimiter”字段,因此我使用文件中的值(因为在某些情况下是“;”而在其他情况下是“\t”)。 当分隔符为分号时,分号工作正常,但当它为分号时,\t出现以下错误: 复制活动不支持多字符或无列分隔符 当我检查进入字段的值时,我看到该值不是文件中的值(\t),而是\\t。 你知道为什么会有这种行为,或者这个行为是否有转义符吗。我还尝试使用ASCII

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

复制活动不支持多字符或无列分隔符

当我检查进入字段的值时,我看到该值不是文件中的值(
\t
),而是
\\t

你知道为什么会有这种行为,或者这个行为是否有转义符吗。我还尝试使用ASCII代码(
\0009
),但我得到了相同的错误-它不知道如何转换它。非常感谢

根据中的语句,目前仅
映射数据流
支持多字符分隔符,但不支持
复制活动

您可以尝试使用
映射数据流
,这也是在ADF中设计的数据转换。请参阅此处的更多详细信息:


如有任何问题,请告诉我。

根据中的语句,目前,多字符分隔符仅支持
映射数据流
,而不支持
复制活动

您可以尝试使用
映射数据流
,这也是在ADF中设计的数据转换。请参阅此处的更多详细信息:


如果有任何问题,请告诉我。

您可以尝试传递从文本编辑器复制的真实选项卡,如-''

这被认为是可行的。
如果分隔符中没有参数化,您可以通过GUI甚至代码来完成。您可以尝试传递从文本编辑器复制的实际选项卡,如-“”

这被认为是可行的。
如果分隔符中没有参数化,您可以通过GUI甚至代码来实现。

简短的回答是,在UI中输入选项卡值时,不要使用
\t
,而是使用

在空引号之间,我粘贴了一个实际的制表符。

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

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

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

感谢您的回答,但问题是我没有处理“多字符分隔符”。它是一个简单的制表符分隔符,如果从Data Factory UI中选择,它将正常工作。问题是为什么从参数文件解析它时,反斜杠会加倍,因此被视为多字符分隔符。(\\t而不是\t)谢谢您的回答,但问题是我没有处理“多字符分隔符”。它是一个简单的制表符分隔符,如果从Data Factory UI中选择,它将正常工作。问题是为什么从参数文件解析它时,反斜杠会加倍,因此被视为多字符分隔符。(\\t而不是\t)