@@ -119,7 +119,7 @@ class SqlParser extends StandardTokenParsers with PackratParsers {
119119 protected val UNCACHE = Keyword (" UNCACHE" )
120120 protected val UNION = Keyword (" UNION" )
121121 protected val WHERE = Keyword (" WHERE" )
122- protected val SUBTRACT = Keyword (" EXCEPT" )
122+ protected val EXCEPT = Keyword (" EXCEPT" )
123123
124124 // Use reflection to find the reserved words defined in this class.
125125 protected val reservedWords =
@@ -137,14 +137,12 @@ class SqlParser extends StandardTokenParsers with PackratParsers {
137137 }
138138 }
139139
140- protected lazy val query : Parser [LogicalPlan ] = (
141- select * (
142- UNION ~ ALL ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Union (q1, q2) } |
143- UNION ~ opt(DISTINCT ) ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Distinct (Union (q1, q2)) } |
144- SUBTRACT ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Subtract (q1, q2) }
145- )
146- | insert | cache
147- )
140+ protected lazy val query : Parser [LogicalPlan ] =
141+ select * (
142+ UNION ~ ALL ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Union (q1, q2)} |
143+ UNION ~ opt(DISTINCT ) ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Distinct (Union (q1, q2))} |
144+ EXCEPT ^^^ { (q1 : LogicalPlan , q2 : LogicalPlan ) => Except (q1, q2)}
145+ ) | insert
148146
149147 protected lazy val select : Parser [LogicalPlan ] =
150148 SELECT ~> opt(DISTINCT ) ~ projections ~
0 commit comments