代码之家  ›  专栏  ›  技术社区  ›  Raghav salotra

使用SPARK更新mysql行

  •  0
  • Raghav salotra  · 技术社区  · 6 年前

    我的Spark作业将一天运行三次,因为unique key的一个列部分是'date'。如果一天运行一个作业不止一次,就会出现唯一键约束冲突错误。

    Spark有没有办法删除已经存在的行并插入新的行?

    我在网上搜索解决办法,但找不到任何解决办法。

    2 回复  |  直到 4 年前
        1
  •  1
  •   Peter Mortensen code4jhon    4 年前

    您应该更新数据库端的表。我的建议是在MySQL数据库中创建一个临时表,Spark作业以覆盖模式将数据插入临时表。

    使用临时表为表编写MySQL更新脚本。并在Spark作业之后添加一个作业链来运行MySQL更新脚本。

        2
  •  0
  •   Peter Mortensen code4jhon    4 年前

    假设 测向写入程序 UPSert 当前模式。