皮斯帕克 DataFrameWriter
班级有一个 jdbc
用于将Dataframe写入sql的函数。此函数具有 --ignore
文件中说明的选项将:
如果数据已经存在,则自动忽略此操作。
但是它会忽略整个事务,还是只忽略插入重复的行?如果我要合并呢 --ignore
与 --append
旗帜?行为会改变吗?
皮斯帕克 DataFrameWriter
班级有一个 jdbc
用于将Dataframe写入sql的函数。此函数具有 --ignore
文件中说明的选项将:
如果数据已经存在,则自动忽略此操作。
但是它会忽略整个事务,还是只忽略插入重复的行?如果我要合并呢 --ignore
与 --append
旗帜?行为会改变吗?
1条答案
按热度按时间5hcedyr01#
mode("ingore")
如果表(或另一个接收器)已经存在并且无法组合写入模式,则为noop。如果你在找INSERT IGNORE
或者INSERT INTO ... WHERE NOT EXISTS ...
你必须手动操作,例如用mapPartitions
.