Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Cet article présente Databricks Connect pour Databricks Runtime 13.3 LTS et les versions ultérieures.
Cet article fournit des informations de dépannage pour Databricks Connect pour Scala. Databricks Connect vous permet de connecter des IDE, les serveurs de notebooks et les applications personnalisées populaires aux clusters Azure Databricks. Consultez Qu’est-ce que Databricks Connect ?. Pour obtenir la version Python de cet article, consultez Résolution des problèmes de Databricks Connect pour Python.
Erreur : StatusCode.UNAVAILABLE, StatusCode.UNKNOWN, échec de la résolution DNS ou en-tête http2 reçu avec l’état 500
Problème : Quand vous essayez d’exécuter du code avec Databricks Connect, vous obtenez des messages d’erreur qui contiennent des chaînes de type StatusCode.UNAVAILABLE, StatusCode.UNKNOWN, DNS resolution failed ou Received http2 header with status: 500.
Cause : Databricks Connect ne peut pas atteindre votre cluster.
Solutions :
- Vérifiez que le nom de l’instance de votre espace de travail est correct. Si vous utilisez des variables d’environnement, vérifiez que la variable d’environnement associée est disponible et correcte sur votre machine de développement locale.
- Vérifiez que votre ID de cluster est correct. Si vous utilisez des variables d’environnement, vérifiez que la variable d’environnement associée est disponible et correcte sur votre machine de développement locale.
- Vérifiez que votre cluster a la version de cluster personnalisée appropriée compatible avec Databricks Connect.
La syntaxe du nom de fichier, du nom de répertoire ou du nom de volume est incorrecte sur Windows
Problème : Vous utilisez Databricks Connect sur Windows et consultez :
The filename, directory name, or volume label syntax is incorrect.
Cause : Databricks Connect a été installé dans un répertoire avec un espace dans votre chemin d’accès.
Solution : vous pouvez contourner ce problème en installant dans un chemin d’accès de répertoire sans espaces, ou en configurant votre chemin à l’aide du formulaire de nom court.
Erreur : Échec de l’initialisation de MemoryUtil
Problème : lorsque vous essayez de générer un DatabricksSession, il retourne une erreur Failed to initialize MemoryUtil.
Cause : Apache Arrow est une dépendance du client Databricks Connect et tente d’accéder à une méthode Java privée à l’aide de la réflexion, qui est par défaut bloquée dans Java 17 en raison de considérations de sécurité.
Solution:
Définissez le champ JVM suivant avant l’initialisation de JVM :
--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
Pour plus d’informations, consultez Compatibilité Apache Arrow Java.
Conseil / Astuce
Pour définir des options Java dans IntelliJ, consultez la configuration d’exécution/débogage IntelliJ.