Github user gatorsmile commented on a diff in the pull request:
https://github.com/apache/spark/pull/19286#discussion_r140638141
--- Diff:
sql/core/src/main/scala/org/apache/spark/sql/jdbc/AggregatedDialect.scala ---
@@ -43,6 +43,17 @@ private class AggregatedDialect(dialects:
List[JdbcDialect]) extends JdbcDialect
}
override def isCascadingTruncateTable(): Option[Boolean] = {
- dialects.flatMap(_.isCascadingTruncateTable()).reduceOption(_ || _)
+ // If any dialect claims cascading truncate, this dialect is also
cascading truncate.
+ // Otherwise, if any dialect has unknown cascading truncate, this
dialect is also unknown.
+ val cascading =
dialects.flatMap(_.isCascadingTruncateTable()).reduceOption(_ || _)
+ if (cascading.getOrElse(false)) {
+ cascading
+ } else {
+ if (dialects.exists(_.isCascadingTruncateTable().isEmpty)) {
--- End diff --
combine line 51 and 52?
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]