You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by li...@apache.org on 2019/01/03 00:57:24 UTC
[spark] branch master updated: [SPARK-26023][SQL][FOLLOWUP] Dumping
truncated plans and generated code to a file
This is an automated email from the ASF dual-hosted git repository.
lixiao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git
The following commit(s) were added to refs/heads/master by this push:
new 8be4d24 [SPARK-26023][SQL][FOLLOWUP] Dumping truncated plans and generated code to a file
8be4d24 is described below
commit 8be4d24a27a1e9995a53d4efb3a13a47813d1f77
Author: Maxim Gekk <ma...@databricks.com>
AuthorDate: Wed Jan 2 16:57:10 2019 -0800
[SPARK-26023][SQL][FOLLOWUP] Dumping truncated plans and generated code to a file
## What changes were proposed in this pull request?
`DataSourceScanExec` overrides "wrong" `treeString` method without `append`. In the PR, I propose to make `treeString`s **final** to prevent such mistakes in the future. And removed the `treeString` and `verboseString` since they both use `simpleString` with reduction.
## How was this patch tested?
It was tested by `DataSourceScanExecRedactionSuite`
Closes #23431 from MaxGekk/datasource-scan-exec-followup.
Authored-by: Maxim Gekk <ma...@databricks.com>
Signed-off-by: gatorsmile <ga...@gmail.com>
---
.../scala/org/apache/spark/sql/catalyst/trees/TreeNode.scala | 4 ++--
.../org/apache/spark/sql/execution/DataSourceScanExec.scala | 9 ++-------
2 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/trees/TreeNode.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/trees/TreeNode.scala
index 570a019..d214ebb 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/trees/TreeNode.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/trees/TreeNode.scala
@@ -474,9 +474,9 @@ abstract class TreeNode[BaseType <: TreeNode[BaseType]] extends Product {
override def toString: String = treeString
/** Returns a string representation of the nodes in this tree */
- def treeString: String = treeString(verbose = true)
+ final def treeString: String = treeString(verbose = true)
- def treeString(
+ final def treeString(
verbose: Boolean,
addSuffix: Boolean = false,
maxFields: Int = SQLConf.get.maxToStringFields): String = {
diff --git a/sql/core/src/main/scala/org/apache/spark/sql/execution/DataSourceScanExec.scala b/sql/core/src/main/scala/org/apache/spark/sql/execution/DataSourceScanExec.scala
index 1d7dd73..8b84eda 100644
--- a/sql/core/src/main/scala/org/apache/spark/sql/execution/DataSourceScanExec.scala
+++ b/sql/core/src/main/scala/org/apache/spark/sql/execution/DataSourceScanExec.scala
@@ -58,13 +58,8 @@ trait DataSourceScanExec extends LeafExecNode with CodegenSupport {
key + ": " + StringUtils.abbreviate(redact(value), 100)
}
val metadataStr = truncatedString(metadataEntries, " ", ", ", "", maxFields)
- s"$nodeNamePrefix$nodeName${truncatedString(output, "[", ",", "]", maxFields)}$metadataStr"
- }
-
- override def verboseString(maxFields: Int): String = redact(super.verboseString(maxFields))
-
- override def treeString(verbose: Boolean, addSuffix: Boolean, maxFields: Int): String = {
- redact(super.treeString(verbose, addSuffix, maxFields))
+ redact(
+ s"$nodeNamePrefix$nodeName${truncatedString(output, "[", ",", "]", maxFields)}$metadataStr")
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org