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 populaires, des serveurs de notebooks et des applications personnalisées aux clusters Azure Databricks. Consultez Databricks Connect. Pour obtenir la version Python de cet article, consultez Troubleshooting 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 de nom de fichier, de nom de répertoire ou d’étiquette de volume est incorrecte sur Windows
Issue : Vous utilisez Databricks Connect sur Windows et vous voyez :
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 de Java privée à l’aide de la réflexion, qui est bloquée par défaut 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 Apache Arrow Java Compatibility.
Conseil / Astuce
Pour définir Java options dans IntelliJ, consultez IntelliJ Run/debug configuration.