Sur*_*aja 5 azure databricks azure-databricks
如何检查databricks中是否已经存在
dir = "/mnt/published/omega/omega_output"
if(dbutils.fs.exists(dir)):
print("dir exists")
else:
print("dir does not exists")
Run Code Online (Sandbox Code Playgroud)
这段代码向我抛出错误
'FSHandler' object has no attribute 'exists'
Run Code Online (Sandbox Code Playgroud)
exists中没有这个功能dbutils.fs。有几种方法可以解决这个问题:
/dbfs到路径:import os
dir = '/mnt/....'
if os.path.exists(f"/dbfs{dir}"):
....
Run Code Online (Sandbox Code Playgroud)
dbfs:/, abfss:/, ...一起使用URI = sc._gateway.jvm.java.net.URI
Path = sc._gateway.jvm.org.apache.hadoop.fs.Path
FileSystem = sc._gateway.jvm.org.apache.hadoop.fs.FileSystem
Configuration = sc._gateway.jvm.org.apache.hadoop.conf.Configuration
dir = "..."
fs = FileSystem.get(URI(dir), Configuration())
if fs.exists(Path(dir)):
...
Run Code Online (Sandbox Code Playgroud)
def file_exists(dir):
try:
dbutils.fs.ls(dir)
except:
return False
return True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7657 次 |
| 最近记录: |