数据工厂中的制表符分隔符
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
我 运行 在尝试从数据工厂中的配置文件解析数据时遇到了问题。 我正在使用一个配置文件,项目在副本 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