我有下麵的代碼適用於以下路徑但失敗路徑= azure存儲路徑。我有足夠的訪問編寫和更新存儲賬戶。我想知道我做錯了,下麵的路徑,我怎麼能訪問它,看到delta文件存儲嗎?
它是如何做的?
% sql使用目錄hive_metastore;如果不存在demo_db創建數據庫;使用數據庫demo_db;#寫流水槽#這個操作失敗與錯誤shaded.databricks.org.apache.hadoop.fs.azure.AzureException: # hadoop_azure_shaded.com.microsoft.azure.storage.StorageException:這個請求不#授權使用這個權限來執行這個操作。路徑= " wasbs: / /(電子郵件保護)”(bronzeDF。writeStream .format(δ).outputMode(“追加”).trigger(一旦= True) .option (“mergeSchema”、“True”) .option (checkpointLocation,路徑+ / bronze_checkpoint) .toTable turbine_bronze) #。開始(路徑+ / turbine_bronze)) #這條路但我可以在哪裏找到工作這條路/用戶/(電子郵件保護)= " /用戶/ / demo_db路徑(電子郵件保護)/ demo_db”(bronzeDF。writeStream .format(δ).outputMode(“追加”).trigger(一旦= True) .option (“mergeSchema”、“True”) .option (checkpointLocation,路徑+ / bronze_checkpoint) .toTable turbine_bronze) #。開始(路徑+ " / turbine_bronze "))
@Ankit Kumar:
你收到的錯誤消息表明,用戶沒有足夠的權限訪問Azure Blob存儲賬戶。你提到你有足夠的訪問編寫和更新存儲賬戶,但它是可能的,用戶可能沒有所需的權限訪問存儲賬戶通過磚環境。
訪問delta文件存儲在Azure Blob存儲帳戶,您可以使用下列方法之一:
對適合你的道路,”/用戶/(電子郵件保護)/ demo_db”,這是一個Databricks-specific路徑是指文件係統位置磚工作區。它並不對應於一個磁盤上的物理文件係統位置或在雲中存儲賬戶。當你使用這條道路,delta文件存儲在一個位置在磚工作區。訪問這個位置,您可以導航到Azure門戶磚工作區,然後導航到文件係統位置對應的路徑。