Spark 1.4.0を使用して、insertIntoJdbc()を使用して、Spark DataFrameからMemSQLデータベース(正確にはMySQLデータベースとやりとりするようなもの)にデータを挿入しようとしています。しかし、私はRuntime TableAlreadyExists例外を取得し続けます。Spark DataFrame InsertIntoJDBC - TableAlreadyExists例外
まず私はこのようなMemSQLテーブルを作成します。
CREATE TABLE IF NOT EXISTS table1 (id INT AUTO_INCREMENT PRIMARY KEY, val INT);
その後、私はスパークでの簡単なデータフレームを作成し、このよう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.
こんにちは、私はsparkを使用しています1.5と私はまだテーブルを取得していますが、write.mode( "append")と言った後でも例外が存在していますか?これについてコメントしますか?データベースに 'customer_spark'という名前のオブジェクトが既にあります –
ちょっと@DJElbow、 "テーブル 'table1'が既に存在する"例外を取得します。いつwrite.mode(SaveMode.Append)。私はチェックして、 'root'ユーザーを使用しているときはうまくいっていますが、CREATE/INSERT/UPDATE権限を持つユーザーを使用しているときにこのエラーが発生しています。 – marnun