0

我們正試圖將我們的數據從Azure Table Storage遷移到Azure Data Lake。所以我們創建了一個數據工廠(具有鏈接服務,數據集和管道)。 Pipline是通過複製操作創建的。Azure Data Lake:對Azure Data Lake Store的請求未經授權

一個鏈接服務的,我們選擇「Azure的數據存儲湖」和我們授權的配置和最終配置就像下面

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

創建管道後,似乎數據移動正在發生的事情。但我們得到這個錯誤

Copy activity encountered a user error: ErrorCode=UserErrorAdlsUnauthorizedAccess,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The request to 'Azure Data Lake Store' was unauthorized,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (403) Forbidden.,Source=System,'

從這個錯誤,似乎我們有一個未經授權的請求。但正如我們上面提到的,我們正確授權Azure Data Lake商店鏈接服務。

有誰可以請讓我們知道,這個錯誤的可能情況是什麼,也是我們在這裏需要做的。

回答

1

您是否可以確認您獲得授權信息的用戶是否被允許訪問相應的Data Lake Store帳戶?

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

詳細信息可在上面的鏈接。這是3個步驟的過程。所以,確保你已經完成了全部。

感謝, 薩欽

項目經理,Azure的數據湖

+0

我經歷了這個,它無法找到我創建的AAD組。我也嘗試添加每個人作爲商店帳戶和文件系統的所有者,我仍然得到這個錯誤......任何想法? –

1

我們解決這個得到的方式是通過打開通過檢查三個盒子接入旁邊的「所有用戶和組」:

enter image description here

我創建了所有數據工廠和數據湖存儲資產作爲所有者,仍然收到了您所做的授權錯誤。唯一的區別是我的Data Factory與Data Lake Store不同。我不認爲這應該很重要,因爲我是同一個Microsoft登錄的兩個訂閱的管理員,並且是Data Lake Store上的所有者......可能有一種更專注的方式來執行此操作,但引用的AAD內容接受的答案不適用於我......在此之前,這將起作用。

相關問題