Udostępnij za pośrednictwem


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 lub build.gradle sbtnarzę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)
  }
}