我尝试使用依赖项部署ADF项目时出错

时间:2017-02-21 10:09:17

标签: azure-data-factory

当我尝试将ADF项目从visual studio部署到azure时,我收到错误:

21.02.2017 13:03:32- Publishing Project 'MyProj.DataFactory'....
21.02.2017 13:03:32- Validating 10 json files
21.02.2017 13:03:37- Publishing Project 'MyProj.DataFactory' to Data Factory 'MyProjDataFactory'
21.02.2017 13:03:37- Starting upload of Dependency D:\Sources\MyProjDataFactory\Dependencies\ParseMyData.usql

依赖项是Azure Data Lake Analytics U-SQL脚本。

依赖项存储在azure中的哪个位置?

更新

当我尝试编排U-SQL存储过程而不是脚本时,visual studio验证程序会将构建错误告诉我:

enter image description here

1 个答案:

答案 0 :(得分:3)

你有几个选择。

1)将USQL文件存储在Azure Blob存储中。在这种情况下,您需要Azure数据工厂中的链接服务才能进行blob。然后手动上载文件或将文件添加到数据工厂的Visual Studio项目依赖项中。不幸的是,这意味着USQL在ADF项目中变得静态,并且没有以任何方式链接到您的ADL项目,所以要小心。

2)最简单的方法是直接在ADF JSON中排列USQL代码。再次表示您需要手动刷新ADL项目中的代码。

3)我的首选方法 ...在Azure Data Lake Analytics服务中将USQL创建为存储过程。然后使用[database]。[schema]。[procname]引用JSON中的proc。您还可以从ADF将参数传递给proc。例如时间片。这也假设您已将ADL设置为ADF中的链接服务。

希望这有帮助。

我有一篇关于第三个选项的博客文章,如果您感兴趣,可以在这里传递参数:http://www.purplefrogsystems.com/paul/2017/02/passing-parameters-to-u-sql-from-azure-data-factory/

由于