1
0

Support referencing subquery with column aliases by table alias in merge into (#3380)

This commit is contained in:
董可伦
2021-08-21 21:53:16 +08:00
committed by GitHub
parent ab3fbb8895
commit be8c1e499f
2 changed files with 59 additions and 4 deletions

View File

@@ -185,12 +185,12 @@ class HoodieSpark2ExtendedSqlAstBuilder(conf: SQLConf, delegate: ParserInterface
*/
protected def mayApplyAliasPlan(tableAlias: TableAliasContext, plan: LogicalPlan): LogicalPlan = {
if (tableAlias.strictIdentifier != null) {
val subquery = SubqueryAlias(tableAlias.strictIdentifier.getText, plan)
val alias = tableAlias.strictIdentifier.getText
if (tableAlias.identifierList != null) {
val columnNames = visitIdentifierList(tableAlias.identifierList)
UnresolvedSubqueryColumnAliases(columnNames, subquery)
SubqueryAlias(alias, UnresolvedSubqueryColumnAliases(columnNames, plan))
} else {
subquery
SubqueryAlias(alias, plan)
}
} else {
plan