我有下創建DLT表hive_metastore與外部數據存儲在ADL代。
反誹謗聯盟blob存儲安裝/ mnt / < storage-account >
表是成功創建和訪問從我的筆記本電腦,以及反誹謗聯盟存儲。
我已經配置了數據訪問配置”管理設置用我的服務原則和服務原則是添加到我的存儲。
我已經創建了一個SQL的倉庫SERVERLESS選項,並試圖從SQL查詢的表編輯器select * from hive_metastore。<模式>。< table_name >;”,但總是得到這個錯誤:
shaded.databricks.org.apache.hadoop.fs.azure.AzureException: hadoop_azure_shaded.com.microsoft.azure.storage.StorageException:這個請求未被授權執行該操作。
我已經創建了另一個SQL倉庫,但這一次的箴選項,而不改變其他,和上麵的相同查詢似乎工作並返回需要的數據。
你能建議可能會出現什麼問題,是serverless類型不支持外部表在蜂房裏嗎?
請注意統一目錄啟用我的工作區但不習慣在我的情況下(並試圖開關開/關在我的倉庫,有相同的結果如上兩種類型)
PS:如果這是有用的,磚安裝在Azure在私有網絡
如果你有防火牆配置為代存儲賬戶ADLS那個街區公共訪問,您將需要配置網絡規則,允許訪問包含計算資源子網的DBX SQL Serverless在工作區中。
詳細說明可以發現在這裏。和磚SQL Serverless子網可以找到你所在地區在這裏。
如果你需要一個自動化的網絡規則創建實用工具,您可以使用此PowerShell腳本。
參數([參數(強製性)][string] SubnetFile美元[參數(強製性)][string]美元帳號名稱,[參數(強製性)][string] ResourceGroup美元)[string []] $ subnet_file = Join-Path路徑$ PWD。路徑-ChildPath SubnetFile subnetFromFile =美元獲取內容路徑美元subnet_file foreach(子網在subnetFromFile美元){az存儲賬戶網絡規則添加- g ResourceGroup——帳戶名稱帳號名稱——子網美元$子網}
保存這個configure-subnets。ps1和在一個單獨的文件複製的子網列表。然後,您可以運行它:
/ configure-subnets。ps1帳號名稱“< storage-account-name >”-ResourceGroup“<資源組名>”-SubnetFile subnet_list.txt
如果你有防火牆配置為代存儲賬戶ADLS那個街區公共訪問,您將需要配置網絡規則,允許訪問包含計算資源子網的DBX SQL Serverless在工作區中。
詳細說明可以發現在這裏。和磚SQL Serverless子網可以找到你所在地區在這裏。
如果你需要一個自動化的網絡規則創建實用工具,您可以使用此PowerShell腳本。
參數([參數(強製性)][string] SubnetFile美元[參數(強製性)][string]美元帳號名稱,[參數(強製性)][string] ResourceGroup美元)[string []] $ subnet_file = Join-Path路徑$ PWD。路徑-ChildPath SubnetFile subnetFromFile =美元獲取內容路徑美元subnet_file foreach(子網在subnetFromFile美元){az存儲賬戶網絡規則添加- g ResourceGroup——帳戶名稱帳號名稱——子網美元$子網}
保存這個configure-subnets。ps1和在一個單獨的文件複製的子網列表。然後,您可以運行它:
/ configure-subnets。ps1帳號名稱“< storage-account-name >”-ResourceGroup“<資源組名>”-SubnetFile subnet_list.txt