使用Spark 1.4.0,我正在尝试使用insertIntoJdbc()将Spark DataFrame中的数据插入到MemSQL数据库(应该与与MySQL数据库交互完全相同)。 但是,我不断收到Runtime TableAlreadyExists异常。
首先,我用以下方式创建MemSQL表:
CREATE TABLE IF NOT EXISTS table1 (id INT AUTO_INCREMENT PRIMARY KEY, val INT);
然后我在Spark中创建了一个简单的数据框,并尝试像这样插入到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.