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 中的所有挂载点?

无法在Databricks中为ADLS Gen2创建安装点

检查目录是不是用 bash 挂载

使用 /mnt/ 将数据从 Azure Blob 存储读取到 Azure Databricks

如何在 Databricks 中管理 S3 挂载的权限

Databricks:Data Lake Storage Gen 2 的挂载和直接访问之间的区别