我新的工作和學習引發一些練習;我上傳一個zip文件DBFS / FileStore /表目錄並試圖運行一個python代碼解壓該文件;python代碼是:
從zipfile進口*
與ZipFile (" / FileStore /表/ flight_data。zipObj zip”、“r”):
zipObj.extractall ()
它將拋出一個錯誤:
FileNotFoundError (Errno 2):沒有這樣的文件或目錄:/ FileStore /表/ flight_data.zip”
當我手動檢查並通過代碼dbutils.fs.ls (“/ FileStore /表/”)它返回
出[13]:[FileInfo(路徑= ' dbfs: / FileStore /表/ flight_data。郵政,name = flight_data。郵政的,大小= 59082358)]
有人可以請審查和建議;我使用community edition上運行這個集群配置:
數據磚運行時版本8.3(包括Apache火花3.1.1,Scala 2.12)
@Hubert杜德克
你好先生,
在community edition工作;試著用神奇的命令。沒有運氣!它說的命令並不認可。
看來在community edition中你不能直接訪問文件係統。你可以訪問隻有dbfs存儲但你需要加載未壓縮的對象。所以你需要各地前綴與dbfs: /如果沒有工作對某些功能不會工作。作為一個最後的機會,你可以試試這樣:
從zipfile導入* zipfile (“dbfs: / FileStore /表/ flight_data。zip”、“r”)作為zipObj: zipObj.extractall ()
@Hubert杜德克
你好先生,也沒有這樣的運氣。(。
謝謝你所有的建議。
嗨@Goutam朋友,
你還有這個問題嗎?我認為@Kaniz Fatma例子將解決你的問題。