Databricks russas com Databricks Connect para Scala

Observação

Este artigo aborda o Databricks Connect para Databricks Runtime 13.3 LTS e acima.

Este artigo descreve como usar o Databricks russas com o Databricks Connect for Scala. O Databricks Connect permite conectar IDEs populares, servidores Notebook e aplicativos personalizados a clusters Databricks. Consulte O que é o Databricks Connect?. Para a versão Python deste artigo, consulte Databricks russas com Databricks Connect for Python.

Observação

Antes de começar a usar o Databricks Connect, você deve configurar o cliente Databricks Connect.

Você usa o Databricks Connect para acessar o Databricks russas da seguinte forma:

  • Use DBUtils.getDBUtils para acessar o Databricks File System (DBFS) e segredos por meio do Databricks russas. DBUtils.getDBUtils pertence à biblioteca Databricks russas para Scala .

  • Nenhuma funcionalidade do Databricks russas além das anteriores está disponível para projetos Scala.

  • O Databricks Connect for Scala já declara uma dependência da biblioteca Databricks russas for Scala, portanto, você não precisa declarar explicitamente essa dependência no arquivo de compilação do seu projeto Scala, como build.sbt para sbt, pom.xml para Maven ou build.gradle para Gradle.

  • A autenticação da biblioteca Databricks russas para Scala é determinada através da inicialização da classe DatabricksSession no seu projeto Databricks Connect para Scala.

Dica

Você também pode usar o SDK do Databricks para Java do Scala para acessar qualquer API REST do Databricks disponível, não apenas as APIs russas do Databricks anteriores. Consulte o repositório databricks/databricks-sdk-java no GitHub e também Use Scala com o Databricks SDK for Java.

O exemplo a seguir mostra como usar a biblioteca Databricks russas para Scala para automatizar um volume Unity Catalog . Este exemplo cria um arquivo chamado zzz_hello.txt no caminho do volume dentro do workspace, lê os dados do arquivo e, em seguida, exclui o arquivo.

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