作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 spark 集群将 parquet 文件移动到 DB2 表中。这些 DB2 表是已定义和预制的,但是是空的。它还授予某些用户一些特权。但是,如果我在 spark 中使用此代码:
ds.get
.coalesce(1)
.write
.mode(SaveMode.Overwrite)
.jdbc(fullJdbcUrl, tableName, props)
为了移动 parquet 数据,它删除了授权状态(在 SYSIBMADM 中)并且似乎删除并创建了一个表,而不是使用已经存在的表。我不想使用 SaveMode.Append 因为在某些情况下可能已经有数据了。有没有一种方法可以删除 Spark 中表中的行(以便我可以在之后使用 Append),或者强制它使用已经创建的表?谢谢。
最佳答案
在 2.1 中,Spark 添加了对 truncate
JDBC DataFrameWriter 的支持。
ds.get
.coalesce(1)
.write
.mode(SaveMode.Overwrite)
.option("truncate", true)
.jdbc(fullJdbcUrl, tableName, props)
这里是关于truncate的详细信息
关于apache-spark - Spark overwrite 删除了 db2 中已有表的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54026822/
我创建的 MySQL 备份文件是使用 --all-databases 转储的,并且其中包含“CREATE DATABASE IF NOT EXISTS”语句。 我现在有一个全新的 MySQL 实例,我
paragraph
添加到 div 中,但如果该 div 已有 2 个段落,则创建一个新 div我有一个 div .content,里面有两个 div (.content-1, .content-2)。 在 .content 内的 div 中,我只想最多有两个段落。 因此,当我单击“添加”按钮时
我是一名优秀的程序员,十分优秀!