Description
This issue adds a boolean option, `truncate`, for SaveMode.Overwrite of JDBC DataFrameWriter. If this option is `true`, it use `TRUNCATE TABLE` instead of `DROP TABLE`.
- Without CREATE/DROP privilege, we can save dataframe to database. Sometime these are not allowed for security.
- It will keep the existing table information, so users can add and keep some additional CONSTRAINTs for the table.
- Sometime, TRUNCATE is faster than the combination of DROP/CREATE.
This issue is different from SPARK-16410 which aims to use `TRUNCATE` only for JDBC sources.
Attachments
Issue Links
- is duplicated by
-
SPARK-16410 DataFrameWriter's jdbc method drops table in overwrite mode
- Resolved
- relates to
-
SPARK-21036 Truncate action and writes should be in one transaction.
- Resolved
- links to