当我尝试将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验证程序会将构建错误告诉我:
答案 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/
由于