【问题标题】:Error trying to copy data from Azure SQL database to Azure Blob Storage尝试将数据从 Azure SQL 数据库复制到 Azure Blob 存储时出错
【发布时间】:2018-08-08 12:10:09
【问题描述】:

我在 Azure 数据工厂 (V1) 中创建了一个管道。我有一个复制管道,它在输入上有一个 AzureSqlTable 数据集,并将 AzureBlob 数据集作为输出。我用作输入的 AzureSqlTable 数据集是作为另一个管道的输出创建的。在这个管道中,我启动了一个将一个表条目复制到 blob csv 文件的过程。 启动管道时出现以下错误:

复制活动遇到用户错误:ErrorCode=UserErrorTabularCopyBehaviorNotSupported,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=如果源是表格数据源则不支持 CopyBehavior 属性。,Source=Microsoft.DataTransfer.ClientLibrary ,'。

我该如何解决这个问题?

【问题讨论】:

标签: azure azure-sql-database azure-blob-storage


【解决方案1】:

根据错误信息,表示Azure数据工厂不支持该操作,但如果使用Azure sql表作为输入,Azure blob数据作为输出,则应该是supported by Azure data factory

我还使用 Azure 门户对其进行了演示测试。您也可以按照详细步骤进行操作。

1.单击从 Azure 门户复制数据。

2.设置复制属性。

3.选择来源

4.选择目标数据存储

5.完成部署

6.检查Azure和存储的结果。

更新:

如果我们想使用现有的数据集,我们可以选择[From Existing Conections],更多信息请参考截图。

更新2:

对于数据工厂 (v1) 复制活动设置,它只支持使用现有的 Azure blob 存储/Azure Data Lake Store 数据集。更多详细信息请参考此link

如果可以使用 Data Factory(V2),我们可以使用现有的 azure sql 数据集。

【讨论】:

  • 如果我喜欢这样做,它可以工作,但是它会创建一个新的输入数据集,我需要重用已经存在的数据集,当我们使用复制数据(预览)时,它不提供使用现有数据集作为输入集的可能性。
  • @KateHamster 如果我们想使用现有的数据集,我们可以选择[From Existing Conections],我也更新了答案,更多详细信息请参考更新后的答案。
  • 我试过你的解决方案,但它只使用现有的链接服务,但它会创建一个新的输入数据集。
  • 对于 Data Factory(v1) 复制活动设置,它只支持使用现有的 Azure blob 存储/Azure Data Lake Store 数据集,如果可以使用 Data Factory(V2),我们可以使用现有的 azure sql 数据集.
【解决方案2】:

因此,实际上,如果我们不使用这种糟糕的“复制数据(预览)”操作,并且我们实际上将活动添加到现有管道而不是新管道 - 一切正常。因此解决方案是手动将复制活动添加到现有管道中。

【讨论】:

    猜你喜欢
    • 2020-03-24
    • 2018-09-20
    • 2017-08-16
    • 2021-01-26
    • 1970-01-01
    • 2020-06-04
    • 2019-03-30
    • 2019-04-20
    • 2019-06-10
    相关资源
    最近更新 更多