将Dataframe写入表

siotufzp  于 2021-05-27  发布在  Spark
关注(0)|答案(1)|浏览(426)

我正在尝试向mysql表写入sparkDataframe。我尝试了以下方法:

dataFrame.write().mode(SaveMode.Append).format(JDBC).options(options);

选项是以下键值对的Map:
“url”,“jdbc:oracle:thin:@localhost:1521:xe“
“密码”,“通过”
“驱动程序”,“oracle.jdbc.driver.oracledriver”
“用户”,“用户名”
“dbtable”,“表名”
表'tablename'没有更新,spark控制台中也没有任何错误。有人能帮我吗?

ecr0jaav

ecr0jaav1#

尝试更改Map名称,因为方法名称和Map名称都相同。我不确定,但这可能就是问题所在。
其次,我将option参数声明为单独的变量,并将它们传递到option方法中。
`

url_name = "xxxx"
driver_name = "xxxx"
username = "x"
passwd = "123"
dataFrame.write().mode(SaveMode.Append).format(JDBC).options(url=url_name, driver = driver_name, dbtable = query, user=username, password=passwd);

最后一件事,检查.save()` 方法,因为您没有保存。

相关问题