[ 
https://issues.apache.org/jira/browse/CALCITE-2144?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16331942#comment-16331942
 ] 

Julian Hyde commented on CALCITE-2144:
--------------------------------------

if you make this change, how big is the impact? E.g. how many tests does it 
break?

I think that most of the time, the operator name is a sensible alias, 
especially if the operator is function. Even operator names that are symbols 
should be OK as field names, provided that they're quoted. But I have no 
objection to replacing "*" with "MULTIPLY", etc.

> PushProjector - it name the field using the name of the operators 
> ------------------------------------------------------------------
>
>                 Key: CALCITE-2144
>                 URL: https://issues.apache.org/jira/browse/CALCITE-2144
>             Project: Calcite
>          Issue Type: Improvement
>    Affects Versions: 1.15.0
>         Environment:  
> {code:java}
> // code placeholder
> {code}
>  
> //PushProjector.java (line 505)
>  
> for (RexNode projExpr : preserveExprs) {
>  .........
>     newProjects.add(
>             Pair.of(newExpr,
>            ((RexCall) projExpr).getOperator().getName()));
> }
> return (Project) RelOptUtil.createProject(
>          
> projChild,Pair.left(newProjects),Pair.right(newProjects),false,relBuilder);
>  
>            Reporter: HULING
>            Assignee: Julian Hyde
>            Priority: Minor
>
> PushProjector.java (line 505)
>  it name the field using the name of the operators , for example, "*" for 
> MULTIPLY.
> But,the field with name "*" usually has speciall means.
> I suggest not to use the name of the operators .



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to