繁体   English   中英

将 dataframe 写入表

[英]Write dataframe to table

我正在尝试将 spark 数据帧写入 MYSQL 表。 我尝试了以下方法:

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

options 是以下键值对的 map:

  • "url", "jdbc:oracle:thin:@localhost:1521:xe"
  • “密码”、“通过”
  • “驱动程序”,“oracle.jdbc.driver.OracleDriver”
  • “用户”、“用户名”
  • "dbtable","tableName"

表 'tableName' 没有得到更新,我在 spark 控制台中没有收到任何错误。 有人可以帮我弄这个吗?

通过更改您的 map 名称来尝试它,因为方法名称和 map 名称是相同的。 我不确定,但这可能是问题所在。

其次,我将选项参数声明为单独的变量并将它们传递给选项方法。

`

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);

`

最后一件事,检查 options 方法之后的.save()方法,因为你没有保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM