我正在尝试将数据从 Azure SQL 加载到 Snowflake。我只能使用复制活动。 我正在使用查找表来引用包含源模式、源表、目标模式和目标表的元数据表。 然后我使用 For Each Activity 遍历元数据表。 我在其中使用了两个复制活动 - 一个将数据从 SQL 移动到 Blob,另一个将数据从 Blob 移动到 Snowflake。我收到错误 « « 找到字符 C 而不是定界符“,”«。我曾尝试使用不同的分隔符,但我的数据由这些字符组成。 有没有办法解决这个问题,在复制活动发生之前在雪花端使用特定的文件格式(无法编写脚本,因为存储帐户在美国西部,雪花帐户在美国东部)。
非常感谢任何帮助!!!!
谢谢。
尝试使用不同的定界符。
向/从 Snowflake 复制数据利用 Snowflake 的 COPY into 命令。
如果您检查复制活动(Blob 到 Snowflake)
在水槽选项卡中:您会发现:
您可以单击 + 符号来添加这些选项。
额外的复制选项,作为键值对的字典提供。示例:ON_ERROR、FORCE、LOAD_UNCERTAIN_FILES。
为 COPY 命令提供的附加文件格式选项,作为键值对字典提供。示例:DATE_FORMAT、TIME_FORMAT、TIMESTAMP_FORMAT。
有关更多信息,请查看以下链接。
https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html#copy-options-copyoptions https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html#format-type-options-formattypeoptions
在您的情况下,您可以在“其他雪花”格式选项中添加以下内容:
FIELD_DELIMITER = ''
另请查看此选项
FIELD_OPTIONALLY_ENCLOSED_BY = 'character' ,如果您的用例需要。
关于 ADF 中 Snowflake Connector 的详细文档,请参考: https://learn.microsoft.com/en-us/azure/data-factory/connector-snowflake?tabs=data-factory