Access DBUtils from Scala app running under databricks-connect

After a lot of trial and error this is what worked for me.

SBT manifest:

 1name := "test-dbutils"
 2
 3version := "0.1.0-SNAPSHOT"
 4
 5scalaVersion := "2.12.15"
 6val sparkVersion = "3.1.3"
 7
 8libraryDependencies += "org.apache.spark" %% "spark-sql" % sparkVersion
 9
10// https://mvnrepository.com/artifact/com.databricks/dbutils-api
11libraryDependencies += "com.databricks" %% "dbutils-api" % "0.0.5"

(note the com.databricks... dependency!)

Then in Scala code this works:

1val dbutils = com.databricks.service.DBUtils
2val files = dbutils.fs.ls("/FileStore")
3println(files)

image-20220408151901388

Have feedback or questions? Feel free to email me.