Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel behandelt Databricks Connect für Databricks Runtime Version 13.3 LTS und höher.
Dieser Artikel enthält Informationen zur Problembehandlung für Databricks Connect für Scala. Mit Databricks Connect können Sie beliebte IDEs, Notebookserver und benutzerdefinierte Anwendungen mit Azure Databricks-Clustern verbinden. Siehe Was ist Databricks Connect?. Die Python-Version dieses Artikels finden Sie unter "Troubleshooting Databricks Connect for Python".
Fehler: StatusCode.UNAVAILABLE, StatusCode.UNKNOWN, Fehler bei DNS-Auflösung oder „Received http2 header with status 500“ (HTTP2-Header mit Status 500 empfangen)
Problem: Wenn Sie versuchen, Code mit Databricks Connect auszuführen, erhalten Sie eine Fehlermeldung, die Zeichenfolgen wie StatusCode.UNAVAILABLE, StatusCode.UNKNOWN, DNS resolution failed oder Received http2 header with status: 500 enthält.
Ursache: Databricks Connect kann Ihren Cluster nicht erreichen.
Lösungen:
- Überprüfen Sie, ob der Name Ihrer Arbeitsbereichsinstanz korrekt ist. Wenn Sie Umgebungsvariablen verwenden, überprüfen Sie, ob die zugehörige Umgebungsvariable auf Ihrem lokalen Entwicklungscomputer verfügbar und korrekt ist.
- Überprüfen Sie, ob die Cluster-ID korrekt ist. Wenn Sie Umgebungsvariablen verwenden, überprüfen Sie, ob die zugehörige Umgebungsvariable auf Ihrem lokalen Entwicklungscomputer verfügbar und korrekt ist.
- Überprüfen Sie, ob Ihr Cluster über die richtige benutzerdefinierte Clusterversion verfügt, die mit Databricks Connect kompatibel ist.
Der Dateiname, der Verzeichnisname oder die Syntax der Volumebezeichnung unter Windows ist falsch
Problem: Sie verwenden Databricks Connect unter Windows und sehen Folgendes:
The filename, directory name, or volume label syntax is incorrect.
Ursache: Databricks Connect wurde in einem Verzeichnis mit einem Leerzeichen in Ihrem Pfad installiert.
Lösung: Sie können dies umgehen, indem Sie entweder ohne Leerzeichen in einem Verzeichnispfad installieren oder Ihren Pfad mithilfe des Kurznamenformulars konfigurieren.
Fehler: Fehler beim Initialisieren von MemoryUtil
Problem: Wenn Sie versuchen, eine DatabricksSessionZu erstellen, wird ein Fehler Failed to initialize MemoryUtilzurückgegeben.
Ursache: Apache Arrow ist eine Abhängigkeit des Databricks Connect-Clients und versucht, mithilfe der Spiegelung auf eine private Java-Methode zuzugreifen, die in Java 17 standardmäßig aufgrund von Sicherheitsaspekten blockiert wird.
Lösung:
Legen Sie das folgende JVM-Feld vor der JVM-Initialisierung fest:
--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED
Weitere Informationen finden Sie unter Apache Arrow Java Compatibility.
Tipp
Informationen zum Festlegen von Java-Optionen in IntelliJ finden Sie unter IntelliJ Run/Debug configuration.