Użycie Sparka 1.4.0, próbuję wstawić dane z Spark DataFrame do bazy danych MemSQL (która powinna być dokładnie taka jak interakcja z bazą danych MySQL) przy użyciu metody insertIntoJdbc(). Jednak wciąż otrzymuję wyjątek Runtime TableAlreadyExists.Spark DataFrame InsertIntoJDBC - TableAlreadyExists Exception
Najpierw tworzę tabelę MemSQL tak:
CREATE TABLE IF NOT EXISTS table1 (id INT AUTO_INCREMENT PRIMARY KEY, val INT);
Potem stworzyć prosty dataframe w Spark i spróbuj wstawić do MemSQL tak: docs
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.
Witam łokieć, używam iskry 1.5 i nadal otrzymuję tabelę już istnieje wyjątek nawet po powiedzeniu write.mode ("append") Czy chcesz komentarz na ten temat? Istnieje już obiekt o nazwie "customer_spark" w bazie danych –
Hey @DJElbow, to samo tutaj, nadal uzyskanie wyjątku "Tabela" table1 "już istnieje". when write.mode (SaveMode.Append). Sprawdziłem i kiedy używam użytkownika "root", działa on świetnie, ale kiedy używam użytkownika z uprawnieniami CREATE/INSERT/UPDATE, otrzymuję ten błąd. – marnun