mytabi
mytabi

Reputation: 779

databricks: check if the mountpoint already mounted

How to check if the mount point is already mounted before mount in databricks python ??

dbutils.fs.mount

Thanks

Upvotes: 12

Views: 27114

Answers (4)

venus
venus

Reputation: 1258

Open a new cell in Databricks notebook and write the below command:

%fs mounts
OR
display(dbutils.fs.mounts())

As an output, you will get mountpoint, path, and the encryption type.

Upvotes: 6

Abhi
Abhi

Reputation: 6568

For someone looking for scala solution

val mounts = dbutils.fs.ls("/mnt/").filter(_.name.contains("is_mounted_blob"))
println(mounts .size)

If the blob is mounted it will give a non zero size.

Upvotes: 0

howchoy
howchoy

Reputation: 311

Try this:

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')

Result:

/mnt/flightdata has been unmounted.

Verify with this:

dbutils.fs.ls("/mnt/")

Inspired by this: https://forums.databricks.com/questions/8103/graceful-dbutils-mountunmount.html

Upvotes: 18

CHEEKATLAPRADEEP
CHEEKATLAPRADEEP

Reputation: 12768

How to check if the mount point is already mounted before mount in databricks python ??

You can use the below cmdlet to check if the mount point is already mounted before mount in databricks python.

%fs ls dbfs:/mnt

Example: I have two mount points attached to the DBFS and the results as shown as follows.

enter image description here

OR

You can use the below cmdlet to check if the mount point is already mounted before mount in databricks python.

dbutils.fs.ls('/mnt/')

enter image description here

Hope this helps.

Upvotes: 2

Related Questions