#java #databricks #databricks-connect
#Ява #базы данных #базы данных-подключение
Вопрос:
Я использую Python для доступа к базам данных через databricks-connect
. За стеной это использует spark, который действительно основан на java, поэтому для того, чтобы использовать это, мне нужна java. JDK был загружен (версия 14), установлен как JAVA_HOME env, но когда я запускаю код, я получаю следующую ошибку:
Вызвано: java.lang.reflect.Исключение недоступнообъекта: Не удается сделать доступным частный java.nio.DirectByteBuffer(long,int): модуль java.base не «открывает java.nio» для неназванного модуля @bccb269
Это код, в котором происходит сбой
from pyspark.sql import SparkSession spark = SparkSession.builder.getOrCreate()
Я погуглил, но не смог найти эту ошибку, я не думаю, что это происходит со мной в первый раз. Есть идеи, что означает эта ошибка и как я могу ее исправить?
Комментарии:
1. Это означает, что библиотека пытается взломать библиотеку ядра Java, которая не разрешена, начиная с Java 9. Самое простое решение-придерживаться Java 8.
Ответ №1:
Среды выполнения Databricks и databricks-connect не будут работать с Java 14. Только DBR 10.x имеет экспериментальную поддержку Java 11, но я сомневаюсь, что она поддерживается для databricks-connect.
Вам необходимо установить Java 8, чтобы использовать databricks-connect.