databricks:检查挂载点是不是已挂载
Posted
技术标签:
【中文标题】databricks:检查挂载点是不是已挂载【英文标题】:databricks: check if the mountpoint already mounteddatabricks:检查挂载点是否已挂载 【发布时间】:2020-02-19 05:08:03 【问题描述】:如何在databricks python中挂载之前检查挂载点是否已经挂载??
dbutils.fs.mount
谢谢
【问题讨论】:
解决此处讨论的类似问题:forums.databricks.com/questions/8103/… 【参考方案1】:在 Databricks 笔记本中打开一个新单元格并编写以下命令:
%fs mounts
作为输出,您将获得挂载点、路径和加密类型。
【讨论】:
【参考方案2】:试试这个:
def sub_unmount(str_path):
if any(mount.mountPoint == str_path for mount in dbutils.fs.mounts()):
dbutils.fs.unmount(str_path)
sub_unmount('/mnt/flightdata')
结果:
/mnt/flightdata 已卸载。
用这个验证:
dbutils.fs.ls("/mnt/")
受此启发: https://forums.databricks.com/questions/8103/graceful-dbutils-mountunmount.html
【讨论】:
谢谢!有一个问题,如果我们不卸载路径会发生什么?让我们说一个数据湖路径【参考方案3】:在mount in之前如何检查挂载点是否已经挂载 数据砖python ??
您可以使用以下 cmdlet 在 databricks python 中挂载之前检查挂载点是否已挂载。
%fs ls dbfs:/mnt
示例:我有两个挂载点附加到 DBFS,结果如下所示。
或
您可以使用以下 cmdlet 在 databricks python 中挂载之前检查挂载点是否已挂载。
dbutils.fs.ls('/mnt/')
希望这会有所帮助。
【讨论】:
以上是关于databricks:检查挂载点是不是已挂载的主要内容,如果未能解决你的问题,请参考以下文章
如何列出 Azure Databricks 中的所有挂载点?