Xiao Li created SPARK-22488:
-------------------------------

             Summary: The view resolution in the SparkSession internal table() 
API 
                 Key: SPARK-22488
                 URL: https://issues.apache.org/jira/browse/SPARK-22488
             Project: Spark
          Issue Type: Bug
          Components: SQL
    Affects Versions: 2.2.0, 2.1.2
            Reporter: Xiao Li
            Assignee: Xiao Li


The current internal `table()` API of `SparkSession` bypasses the Analyzer and 
directly calls `sessionState.catalog.lookupRelation` API. This skips the view 
resolution logics in our Analyzer rule `ResolveRelations`. This internal API is 
widely used by various DDL commands or the other internal APIs.

Users might get the strange error caused by view resolution when the default 
database is different.
```
Table or view not found: t1; line 1 pos 14
org.apache.spark.sql.AnalysisException: Table or view not found: t1; line 1 pos 
14
        at 
org.apache.spark.sql.catalyst.analysis.package$AnalysisErrorAt.failAnalysis(package.scala:42)
```




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to