无法发布 ADF 增量包

Not Able to Publish ADF Incremental Package

如前所述,在 referring this article 上发布了将数据从前提 Mysql 同步到 Azure SQL 的线程,发现用于水印检测的查找组件仅适用于 SQL 仅限服务器。

所以尝试了一项工作,在使用 "Copy" 数据流任务时,将选择大于从 Mysql.

存储的最后一个水印的数据

问题: 能够成功验证包但无法发布。

问题 : 在复制数据流任务中,我使用以下查询从 MySql 获取大于可用水印的数据。

我们不能像下面那样在其他关系源上使用查询,例如 Mysql

select * from @{item().TABLE_NAME} where @{item().WaterMark_Column} > '@{activity('LookupOldWaterMark').output.firstRow.WatermarkValue}'

CopyTask SQL 查询预览

验证成功

没有详细信息的错误

调试成功

按照 Franky 提到的步骤后出错 Azure SQL 链接服务错误(通过在连接选项卡中重新配置连接/编辑凭据解决)

Source Query got blank(通过重新选择源类型和重写查询解决)

是否有任何对象发布到您的数据工厂?

您能否验证您是否有权在 Azure 门户中创建模板部署?

1) 导出ARM模板:在ADFv2门户的top-right中,点击ARM模板->导出ARM模板,解压zip文件,复制"arm_template.json"文件内容.

2) 创建 ARM 模板部署:转到 https://portal.azure.com/#create/Microsoft.Template 并使用您在 ADFv2 门户中使用的相同凭据登录(您也可以在 Azure 门户中访问此页面,单击 "Create a resource" 并搜索 "Template deployment")。现在单击 "Build your own template in editor" 并将上一步中的 ARM 模板粘贴到编辑器中并保存。

3) 部署模板:单击现有资源组和 select 与您的数据工厂所在资源组相同的资源组。填写缺少的参数(对于此测试,值是否有效并不重要);工厂名称应该已经存在。同意条款并点击购买。

4) 验证部署是否成功。如果不让我知道错误,则可能是访问问题,这可以解释您的发布失败的原因。 (ADF 团队正在努力为这个问题提供更好的错误)。