Narzędzia usługi Databricks z usługą Databricks Połączenie dla języka Scala
Uwaga
W tym artykule opisano usługę Databricks Połączenie dla środowiska Databricks Runtime 13.3 LTS i nowszych wersji.
W tym artykule opisano sposób używania narzędzi usługi Databricks w usłudze Databricks Połączenie dla języka Scala. Usługa Databricks Połączenie umożliwia łączenie popularnych środowisk IDE, serwerów notesów i aplikacji niestandardowych z klastrami usługi Azure Databricks. Zobacz Co to jest usługa Databricks Połączenie?. Aby zapoznać się z wersją tego artykułu w języku Python, zobacz Databricks Utilities with Databricks Połączenie for Python (Narzędzia usługi Databricks w usłudze Databricks Połączenie dla języka Python).
Uwaga
Przed rozpoczęciem korzystania z usługi Databricks Połączenie należy skonfigurować klienta usługi Databricks Połączenie.
Użyjesz usługi Databricks Połączenie, aby uzyskać dostęp do narzędzi usługi Databricks w następujący sposób:
- Służy
DBUtils.getDBUtils
do uzyskiwania dostępu do systemu plików usługi Databricks (DBFS) i wpisów tajnych za pośrednictwem narzędzi usługi Databricks.DBUtils.getDBUtils
należy do biblioteki Databricks Utilities for Scala . - Dla projektów Scala nie są dostępne żadne funkcje narzędzi usługi Databricks inne niż poprzednie narzędzia.
- Usługa Databricks Połączenie dla języka Scala deklaruje już zależność od biblioteki Databricks Utilities for Scala, dlatego nie trzeba jawnie deklarować tej zależności w pliku kompilacji projektu Scala, takim jak
build.sbt
dla programu ,pom.xml
dla narzędzia Maven lubbuild.gradle
sbt
narzędzia Gradle. - Uwierzytelnianie dla biblioteki Narzędzi usługi Databricks dla języka Scala jest określane przez zainicjowanie
DatabricksSession
klasy w projekcie usługi Databricks Połączenie dla języka Scala.
Napiwek
Możesz również użyć zestawu SDK usługi Databricks dla języka Java ze środowiska Scala, aby uzyskać dostęp do dowolnego dostępnego interfejsu API REST usługi Databricks, a nie tylko poprzednich interfejsów API narzędzi usługi Databricks. Zobacz repozytorium databricks/databricks-sdk-java w usłudze GitHub, a także używanie języka Scala z zestawem SDK usługi Databricks dla języka Java.
W poniższym przykładzie pokazano, jak zautomatyzować wolumin wykazu aparatu Unity za pomocą biblioteki Narzędzi usługi Databricks dla języka Scala. W tym przykładzie tworzony jest plik o nazwie zzz_hello.txt
w ścieżce woluminu w obszarze roboczym, odczytuje dane z pliku, a następnie usuwa plik.
import com.databricks.sdk.scala.dbutils.DBUtils
object Main {
def main(args: Array[String]): Unit = {
val filePath = "/Volumes/main/default/my-volume/zzz_hello.txt"
val fileData = "Hello, Databricks!"
val dbutils = DBUtils.getDBUtils()
dbutils.fs.put(
file = filePath,
contents = fileData,
overwrite = true
)
println(dbutils.fs.head(filePath))
dbutils.fs.rm(filePath)
}
}