Azure 数据工厂托管实例 -> 带有转义字符的雪花文本
Azure Data Factory Managed Instance -> Snowflake text with escape characters
我在数据工厂中有一个复制数据 Activity,它从 SQL 服务器托管实例中获取 table 并将其放入 Snowflake 实例中。
activity 使用临时 BLOB 帐户。
调试管道失败。
错误显示为“找到字符 't' 而不是记录分隔符 '\r\n'”。
看起来是转义字符引起的,但是临时阶段没有处理转义字符的选项。
我想我可以通过两个活动来解决这个问题,1 将托管实例移动到 BLOB,1 将 BLOB 移动到 Snowflake,但如果可能的话我更愿意只用 1 来处理它。
我已经尝试添加到用户属性中;
{
"name": "escapeQuoteEscaping",
"value": "true"
}
我还有什么可以补充的吗?
谢谢,
旦
这是一种文件格式,您可以在其中指定正在摄取的文件的详细信息,而不是阶段。
有很多选项,包括数据中分隔符和特殊字符的规范。留言
Found character 't' instead of record delimiter
建议您可能有一个制表符分隔的文件,因此您可以将 \t
设置为文件格式中的分隔符。
https://docs.snowflake.com/en/sql-reference/sql/create-file-format.html
我在数据工厂中有一个复制数据 Activity,它从 SQL 服务器托管实例中获取 table 并将其放入 Snowflake 实例中。 activity 使用临时 BLOB 帐户。
调试管道失败。 错误显示为“找到字符 't' 而不是记录分隔符 '\r\n'”。 看起来是转义字符引起的,但是临时阶段没有处理转义字符的选项。
我想我可以通过两个活动来解决这个问题,1 将托管实例移动到 BLOB,1 将 BLOB 移动到 Snowflake,但如果可能的话我更愿意只用 1 来处理它。
我已经尝试添加到用户属性中;
{
"name": "escapeQuoteEscaping",
"value": "true"
}
我还有什么可以补充的吗?
谢谢, 旦
这是一种文件格式,您可以在其中指定正在摄取的文件的详细信息,而不是阶段。
有很多选项,包括数据中分隔符和特殊字符的规范。留言
Found character 't' instead of record delimiter
建议您可能有一个制表符分隔的文件,因此您可以将 \t
设置为文件格式中的分隔符。
https://docs.snowflake.com/en/sql-reference/sql/create-file-format.html