File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed 
main/scala/org/apache/spark/sql/hive 
test/scala/org/apache/spark/sql/hive/execution Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -639,7 +639,7 @@ private[hive] object HiveQl {
639639  def  nodeToRelation (node : Node ):  LogicalPlan  =  node match  {
640640    case  Token (" TOK_SUBQUERY"  ,
641641           query ::  Token (alias, Nil ) ::  Nil ) => 
642-       Subquery (alias, nodeToPlan(query))
642+       Subquery (cleanIdentifier( alias) , nodeToPlan(query))
643643
644644    case  Token (laterViewToken(isOuter), selectClause ::  relationClause ::  Nil ) => 
645645      val  Token (" TOK_SELECT"  ,
Original file line number Diff line number Diff line change @@ -68,5 +68,11 @@ class SQLQuerySuite extends QueryTest {
6868    checkAnswer(
6969      sql(" SELECT k FROM (SELECT `key` AS `k` FROM src) a"  ),
7070      sql(" SELECT `key` FROM src"  ).collect().toSeq)
71-   }  
71+   }
72+ 
73+   test(" SPARK-3834 Backticks not correctly handled in subquery aliases"  ) {
74+     checkAnswer(
75+       sql(" SELECT a.key FROM (SELECT key FROM src) `a`"  ),
76+       sql(" SELECT `key` FROM src"  ).collect().toSeq)
77+   }
7278}
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments