You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spark.apache.org by ya...@apache.org on 2020/02/21 06:23:33 UTC

[spark] branch branch-3.0 updated: [MINOR][SQL] Fix error position of NOSCAN

This is an automated email from the ASF dual-hosted git repository.

yamamuro pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new a415d07  [MINOR][SQL] Fix error position of NOSCAN
a415d07 is described below

commit a415d07c90ad46c9d88d78e956cb5680b213ce71
Author: yi.wu <yi...@databricks.com>
AuthorDate: Fri Feb 21 15:21:53 2020 +0900

    [MINOR][SQL] Fix error position of NOSCAN
    
    ### What changes were proposed in this pull request?
    
    Point to correct position when miswrite `NOSCAN` detects.
    
    ### Why are the changes needed?
    
    Before:
    
    ```
    [info]   org.apache.spark.sql.catalyst.parser.ParseException: Expected `NOSCAN` instead of `SCAN`(line 1, pos 0)
    [info]
    [info] == SQL ==
    [info] ANALYZE TABLE analyze_partition_with_null PARTITION (name) COMPUTE STATISTICS SCAN
    [info] ^^^
    ```
    
    After:
    
    ```
    [info]   org.apache.spark.sql.catalyst.parser.ParseException: Expected `NOSCAN` instead of `SCAN`(line 1, pos 78)
    [info]
    [info] == SQL ==
    [info] ANALYZE TABLE analyze_partition_with_null PARTITION (name) COMPUTE STATISTICS SCAN
    [info] ------------------------------------------------------------------------------^^^
    ```
    
    ### Does this PR introduce any user-facing change?
    
    Yes, user will see better error message.
    
    ### How was this patch tested?
    
    Manually test.
    
    Closes #27662 from Ngone51/fix_noscan_reference.
    
    Authored-by: yi.wu <yi...@databricks.com>
    Signed-off-by: Takeshi Yamamuro <ya...@apache.org>
    (cherry picked from commit 4d356554a61024c7d3dc450accec1b3639c37e19)
    Signed-off-by: Takeshi Yamamuro <ya...@apache.org>
---
 .../main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala
index 62e5685..36c1647 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/parser/AstBuilder.scala
@@ -3165,7 +3165,8 @@ class AstBuilder(conf: SQLConf) extends SqlBaseBaseVisitor[AnyRef] with Logging
     }
     if (ctx.identifier != null &&
         ctx.identifier.getText.toLowerCase(Locale.ROOT) != "noscan") {
-      throw new ParseException(s"Expected `NOSCAN` instead of `${ctx.identifier.getText}`", ctx)
+      throw new ParseException(s"Expected `NOSCAN` instead of `${ctx.identifier.getText}`",
+        ctx.identifier())
     }
 
     val tableName = visitMultipartIdentifier(ctx.multipartIdentifier())


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@spark.apache.org
For additional commands, e-mail: commits-help@spark.apache.org