Я пытаюсь вставить данные в sql-сервер, используя искру, используя приведенные ниже методы Jdbc.вставить данные на сервер Microsoft SQL с помощью Spark
Вариант 1:
prop.put("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
dataf.write.mode(org.apache.spark.sql.SaveMode.Append).jdbc(url,table_name, prop)
Таблица уже создана. Добавляя новый data.Job Error-е изд с ниже исключением
Исключение в потоке "главный"
com.microsoft.sqlserver.jdbc.SQLServerException: CREATE TABLE разрешение отказано в базе данных
Вопрос: Why create table permission is required for appending the data?
Option2:
prop.put("driver", "com.microsoft.sqlserver.jdbc.SQLServerDriver")
org.apache.spark.sql.execution.datasources.jdbc.JdbcUtils.saveTable(dataf, url, table_name, prop)
Над командой работающей с искровым оболочки. когда же не используется в коде и лестницу в комплекте с зависимостями давая ниже исключением
Исключение в потоке «основной» java.sql.SQLException: Нет подходящего драйвера на java.sql.DriverManager.getDriver (DriverManager.java: 315)
Я пробовал задавать путь к классу класса и пути для исполнителя, а также - jars все еще не повезло. Включил sqljdbc4.jar в pathpath водителя и -jars. Скопирован sqljdbc4.jar всем рабочим узлам, а еще не повезло.
Любые идеи на этом?
Если что-то не работает после того, как упаковка затем построить определение и подать команду было бы полезно. – zero323
Я использую spark-submit и вставка в таблицу hive работает отлично. Проблема только с sql-сервером. – yoga