Pular para o conteúdo principal

Solução de problemas do Databricks Connect for Scala

nota

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

Este artigo fornece informações sobre solução de problemas para Databricks Connect para Scala. Databricks Connect permite que o senhor conecte os populares IDEs, servidores de notebook e aplicativos personalizados ao clustering Databricks. Consulte O que é o Databricks Connect? Para obter a versão Python deste artigo, consulte Solução de problemas Databricks Connect para Python.

Erro: StatusCode.Unavailable, StatusCode.UNKNOWN, Falha na resolução de DNS ou cabeçalho http2 recebido com status 500

Problema : Quando o senhor tenta executar um código com Databricks Connect, recebe uma mensagem de erro que contém strings, como StatusCode.UNAVAILABLE, StatusCode.UNKNOWN, DNS resolution failed ou Received http2 header with status: 500.

Causa : Databricks Connect não consegue acessar seu clustering.

Soluções :

  • Verifique se o nome da instância workspace está correto. Se o senhor usar uma variável de ambiente, verifique se a variável de ambiente relacionada está disponível e correta em seu computador de desenvolvimento local.
  • Verifique se o ID de clustering está correto. Se o senhor usar uma variável de ambiente, verifique se a variável de ambiente relacionada está disponível e correta em seu computador de desenvolvimento local.
  • Verifique se o seu clustering tem a versão correta de clustering personalizado compatível com Databricks Connect.

A sintaxe do nome do arquivo, do diretório ou do rótulo do volume está incorreta no Windows

Problema : O senhor está usando o Databricks Connect no Windows e vê:

The filename, directory name, or volume label syntax is incorrect.

Causa : O Databricks Connect foi instalado em um diretório com um espaço em seu caminho.

soluções : O senhor pode contornar isso instalando em um caminho de diretório sem espaços ou configurando seu caminho usando o formulário de nome curto.

Erro: Falha ao inicializar o MemoryUtil

Problema : quando você tenta criar um DatabricksSession, ele retorna um erro Failed to initialize MemoryUtil.

Causa : Apache O Arrow é uma dependência do cliente Databricks Connect e está tentando acessar um método privado Java usando reflexão, que é bloqueado pelo default em Java 17 devido a considerações de segurança.

Solução :

Defina o seguinte campo da JVM antes da inicialização da JVM:

--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED

Para obter mais informações, consulte Apache Arrow Java Compatibility.

dica

Para definir as opções de Java no IntelliJ, consulte Configuração de execução/depuração do IntelliJ.