Используя Spark 1.4.0, я пытаюсь вставить данные из Spark DataFrame в базу данных MemSQL (которая должна быть точно такой же, как взаимодействие с базой данных MySQL) с помощью insertIntoJdbc(). Однако я сохраняю исключение Runtime TableAlreadyExists.Spark DataFrame InsertIntoJDBC - TableAlreadyExists Exception
Сначала я создаю таблицу MemSQL так:
CREATE TABLE IF NOT EXISTS table1 (id INT AUTO_INCREMENT PRIMARY KEY, val INT);
Затем я создаю простой dataframe в Спарк и попытаться вставить в MemSQL так:
val df = sc.parallelize(Array(123,234)).toDF.toDF("val")
//df: org.apache.spark.sql.DataFrame = [val: int]
df.insertIntoJDBC("jdbc:mysql://172.17.01:3306/test?user=root", "table1", false)
java.lang.RuntimeException: Table table1 already exists.
Привет, Локоть, я использую искру 1.5, и я все еще получаю таблицу уже существует исключение, даже после того, как вы сказали write.mode («append»), вам нравится комментировать это? В базе данных уже есть объект с именем «customer_spark» –
Hey @DJElbow, то же самое здесь, все еще получение исключения «Таблица» table1 «уже существует». когда write.mode (SaveMode.Append). Я проверил, и при использовании пользователя «root» он отлично работает, но при использовании пользователя с привилегиями CREATE/INSERT/UPDATE я получаю эту ошибку. – marnun