我们正在尝试将数据从 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 存储链接服务。
任何人都可以让我们知道,这个错误的可能情况是什么,以及我们需要在这里做什么。