分隔符问题 - 将数据从 Azure SQL 复制到 Snowflake

问题描述 投票:0回答:1

我正在尝试将数据从 Azure SQL 加载到 Snowflake。我只能使用复制活动。 我正在使用查找表来引用包含源模式、源表、目标模式和目标表的元数据表。 然后我使用 For Each Activity 遍历元数据表。 我在其中使用了两个复制活动 - 一个将数据从 SQL 移动到 Blob,另一个将数据从 Blob 移动到 Snowflake。我收到错误 « « 找到字符 C 而不是定界符“,”«。我曾尝试使用不同的分隔符,但我的数据由这些字符组成。 有没有办法解决这个问题,在复制活动发生之前在雪花端使用特定的文件格式(无法编写脚本,因为存储帐户在美国西部,雪花帐户在美国东部)。

非常感谢任何帮助!!!!

谢谢。

尝试使用不同的定界符。

snowflake-cloud-data-platform azure-data-factory etl
1个回答
0
投票

向/从 Snowflake 复制数据利用 Snowflake 的 COPY into 命令。

如果您检查复制活动(Blob 到 Snowflake)

在水槽选项卡中:您会发现:

  • 额外的雪花复制选项
  • 额外的雪花格式选项

addtional options in ADF

您可以单击 + 符号来添加这些选项。

额外的复制选项,作为键值对的字典提供。示例: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

© www.soinside.com 2019 - 2024. All rights reserved.