0

我们正在尝试将数据从 Azure 表存储移动到 Azure Data Lake。所以我们创建了一个数据工厂(带有链接的服务、数据集和管道)。管道是使用复制操作创建的。

我们选择“Azure Data Lake Store”的链接服务之一,我们授权配置,最终配置如下

{
    "name": "XXXXXStoreLinkedService",
    "properties": {
        "description": "",
        "hubName": "XXXXXXdatafactory_hub",
        "type": "AzureDataLakeStore",
        "typeProperties": {
            "dataLakeStoreUri": "https://XXXXXX.azuredatalakestore.net/webhdfs/v1",
            "authorization": "**********",
            "sessionId": "**********",
            "subscriptionId": "XXXXXXXXXXXXXXXXXXX",
            "resourceGroupName": "XXXXXXXXXXXXXXX"
        }
    }
}

创建管道后,似乎正在发生数据移动。但是我们收到了这个错误

复制活动遇到用户错误:ErrorCode=UserErrorAdlsUnauthorizedAccess,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=对“Azure Data Lake Store”的请求未经授权,Source=Microsoft.DataTransfer.ClientLibrary,''Type= System.Net.WebException,Message=远程服务器返回错误:(403) Forbidden.,Source=System,'

从这个错误来看,我们似乎有一个未经授权的请求。但如上所述,我们正确授权了 Azure Data Lake 存储链接服务。

任何人都可以让我们知道,这个错误的可能情况是什么,以及我们需要在这里做什么。

4

3 回答 3

1

您能否确认您为其获取授权信息的用户是否已被允许访问相应的 Data Lake Store 帐户?

https://azure.microsoft.com/en-us/documentation/articles/data-lake-store-secure-data/

详细信息可在上面的链接中找到。这是3步过程。因此,请确保您已全部完成。

谢谢,萨钦

Azure 数据湖项目经理

于 2016-01-21T21:27:26.947 回答
0

我们解决这个问题的方法是通过选中“所有用户和组”旁边的三个框来打开访问权限:

在此处输入图像描述

我以所有者身份创建了所有数据工厂和数据湖存储资产,但仍然遇到您所做的授权错误。唯一的区别是我的数据工厂与 Data Lake Store 的订阅不同。我认为这并不重要,因为我是具有相同 Microsoft 登录名的两个订阅的管理员,并且是 Data Lake Store 的所有者......可能有一种更集中的方法来做到这一点,但在中引用的 AAD 内容接受的答案对我不起作用……直到那时这才起作用。

于 2016-02-02T20:57:15.260 回答
0

您需要在根级别设置递归执行权限,以便对目录结构下的文件执行操作。这在图像中更容易解释。请参见 -

https://azure.microsoft.com/en-gb/documentation/articles/data-lake-store-access-control/#common-scenarios-related-to-permissions

于 2016-11-09T15:31:17.937 回答