Sử dụng Spark 1.4.0, tôi đang cố gắng chèn dữ liệu từ một DataFrame Spark vào cơ sở dữ liệu MemSQL (giống như tương tác với cơ sở dữ liệu MySQL) bằng cách sử dụng insertIntoJdbc(). Tuy nhiên tôi tiếp tục nhận được một ngoại lệ Runtime TableAlreadyExists.Spark DataFrame InsertIntoJDBC - Ngoại lệ TableAlreadyExists
Trước tiên tôi tạo ra các bảng MemSQL như thế này:
CREATE TABLE IF NOT EXISTS table1 (id INT AUTO_INCREMENT PRIMARY KEY, val INT);
Sau đó, tôi tạo ra một dataframe đơn giản trong Spark và cố gắng chèn vào MemSQL như thế này:
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.
Xin chào khuỷu tay, tôi đang sử dụng tia lửa 1,5 và tôi vẫn nhận được bảng đã tồn tại ngoại lệ ngay cả sau khi nói write.mode ("phụ thêm") bạn có muốn bình luận về điều này? Đã có một đối tượng có tên 'customer_spark' trong cơ sở dữ liệu –
Hey @DJElbow, cùng ở đây, vẫn còn nhận được "Bảng" table1 'đã tồn tại "ngoại lệ. khi write.mode (SaveMode.Append). Tôi đã kiểm tra và khi sử dụng người dùng 'root', nó hoạt động rất tốt, nhưng khi sử dụng một người dùng với đặc quyền CREATE/INSERT/UPDATE, tôi nhận được lỗi này. – marnun