[feature](nereids) support string alias in select list (#15369)

support such syntax: select '' as 'b', col1 from select_with_const
This commit is contained in:
Kikyou1997
2022-12-28 17:26:48 +08:00
committed by GitHub
parent 3aae27634a
commit 0f8b15b902
4 changed files with 64 additions and 0 deletions

View File

@ -226,6 +226,7 @@ multipartIdentifier
// -----------------Expression-----------------
namedExpression
: expression (AS? name=errorCapturingIdentifier)?
| expression (AS? strName=STRING+)?
;
namedExpressionSeq

View File

@ -500,6 +500,9 @@ public class LogicalPlanBuilder extends DorisParserBaseVisitor<Object> {
Expression expression = getExpression(ctx.expression());
if (ctx.name != null) {
return new UnboundAlias(expression, ctx.name.getText());
} else if (ctx.strName != null) {
return new UnboundAlias(expression, ctx.strName.getText()
.substring(1, ctx.strName.getText().length() - 1));
} else {
return expression;
}