首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星火-Reading Terradata表并重新插入Oracle表

星火-Reading Terradata表并重新插入Oracle表
EN

Stack Overflow用户
提问于 2017-09-29 18:13:48
回答 2查看 754关注 0票数 0

我正在使用spark从Terradata表读取数据,并希望在中插入表。我能够插入数据,但我能执行UPSERT吗?

我就是这样将数据插入到Oracle中的。

dataframe.write.mode(SaveMode.Append).jdbc(url,table6,道具)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-12 18:38:45

我已经安排星火作业每天运行一次,并使用dataframe.write.mode(SaveMode.Overwrite).jdbc(url,表( props)覆盖表。这样,每当火花作业运行时,它都会从Teradata表中获取所有数据,并在Oracle中覆盖该表。

票数 0
EN

Stack Overflow用户

发布于 2017-10-08 01:38:02

在火花2.2中没有重新插入。

因此,实现这一目标的途径可以是:

  1. 对数据进行迭代,并使用foreach、foreach分区进行计算。
  2. 您可以通过在Dataset上使用writeStream并在ForeachWriter中重写open()、close()和process()方法来插入/更新您的消息。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46494729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档