我正在尝试学习使用Azure数据工厂将数据(文件夹结构中的csv文件集合(从Azure文件共享复制到Cosmos DB实例。
在Azure数据工厂中,我正在创建一个"复制数据"活动,并尝试使用以下主机将我的文件共享设置为源:
mystorageaccount.file.core.windows.net\mystoragefilesharename
当尝试测试连接时,我得到以下错误:
[{"code":9059,"message":"File path 'E:\approot\mscissstorage.file.core.windows.net\mystoragefilesharename' is not supported. Check the configuration to make sure the path is valid."}]
我应该将数据移动到另一种存储类型(如blob(,还是没有输入正确的主机url?
如果直接使用json创建管道,则需要在json文件中指定主机,如"\\myserver\share";如果使用UI设置管道,则使用设置主机url,如"\myserver\sshare"。
以下是更多信息:https://learn.microsoft.com/en-us/azure/data-factory/connector-file-system#sample-链接服务和数据集定义
我相信当你创建文件链接服务时,你可能会选择公共IR。如果你选择公共IR,本地路径(例如c:\xxx,D:\xxx(是不允许的,因为运行你的作业的机器是由我们管理的,它不包含任何客户数据。请使用自托管IR复制您的本地文件。
根据Nicolas Zhang发布的链接:https://learn.microsoft.com/en-us/azure/data-factory/connector-file-system#sample-链接的服务和数据集定义以及其中提供的示例,我能够解决它并成功创建复制操作。我有两个错误(我通过数据工厂UI进行配置,而不是直接使用JSON(:
- 在主机路径中,正确的路径应该是:
\mystorageaccount.file.core.windows.netmystoragefilesharenamemyfolderpath
- 用户名和密码必须与存储帐户相对应,而不是与我错误使用的实际用户帐户相对应