取消
顯示的結果
而不是尋找
你的意思是:

如何在外部操作文件位置?

Tjomme
新的貢獻者三世

根據文檔,使用外部位置優先於掛載點的使用。

不幸的是,基本的東東操作文件似乎失蹤。

這是我的場景:

  • 創建一個下載文件夾在外部位置如果它不存在:
dbutils.fs.mkdirs (NewPath)不工作——>操作失敗:“這個請求未被授權執行該操作。”
  • 使用API來從一個源下載zip文件並將它寫入一個安裝位置使用:
f =開放(fullFileName w + b) - - > FileNotFoundError: [Errno 2]沒有這樣的文件或目錄f.write (ZipBinaryData) f.close ()
  • 循環所有zip文件:dbutils.fs。ls不工作:需要替換列表
    • 解壓縮到文件夾包含JSON文件摘錄(沒有測試過,但使用zipfile.ZipFile (fullZipFileName))
    • JSON文件加載到一個(生)管理表(不應該是一個問題)
    • 進一步的流程管理表(應該不是一個問題)
    • 空的文件夾提取使用
dbutils.fs.rm (NewPath,真)——>操作失敗:“這個請求未被授權執行該操作。”
  • 使用zip文件移動到存檔文件夾
dbutils.fs.mv (NewPath ArchivePathTrue)——>操作失敗:“這個請求未被授權執行該操作。”

任何幫助或與外部位置的見解如何得到這個工作我將非常感謝!

1接受解決方案

接受的解決方案

Tjomme
新的貢獻者三世

主要的問題是有關網絡的配置存儲賬戶:磚沒有訪問。很奇怪,它設法創建文件夾…

目前dbutils。fs功能是有效的。

zipfile操作:僅適用於當地(或安裝)的位置。

方法:複製到/從本地存儲abfss時必需的

在原帖子查看解決方案

7回複7

etsyal1e2r3
貢獻者

聽起來像一個雲提供商許可問題。你用的哪一個?Aws還是蔚藍?你連接到的團嗎?通過外部位置與身份或sas管理令牌?最簡單的方法來測試連接在外部位置單擊test connection選項卡中“數據”(左下角)。如果成功你應該測試一個簡單的讀文件的目錄……

dbutils.fs。ls (“< blob url >”)

Vidula_Khanna
主持人
主持人

嗨@Tjomme Vergauwen

我們一直沒有收到你自從上次反應@Tyler Retzlaff,我檢查看看她的建議幫助你。

否則,如果你有任何解決方案,請與社區分享,因為它可以幫助別人。

同時,請別忘了點擊“選擇最佳”按鈕時提供的信息幫助解決你的問題。

Tjomme
新的貢獻者三世

你好,

我們使用Azure。

外部位置創建使用管理身份。

這不是一個安全問題如下證明:

圖像相同的文件夾中,不同的語法文件的列表。第一個,第二個將拋出一個錯誤。

列表的abfss: / / landingzone@ * * *.dfs.core.windows.net/DEV' - - >工作% py dbutils.fs.ls (“abfss: / / landingzone@ * * *.dfs.core.windows.net/DEV')——>拋出錯誤

這很奇怪……你能進入外部位置磚的data選項卡,並確保您的用戶有權限嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map