You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Stamatis Zampetakis (Jira)" <ji...@apache.org> on 2025/03/05 08:48:00 UTC
[jira] [Commented] (CALCITE-6869) Add instructions for the alias loss problem in ProjectRemoveRule
[ https://issues.apache.org/jira/browse/CALCITE-6869?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17932551#comment-17932551 ]
Stamatis Zampetakis commented on CALCITE-6869:
----------------------------------------------
It seems a bit arbitrary to add a comment in the javadoc of a single rule when there are many places in the code where we create project operators and thus there is the likelihood of losing aliases. If we want to improve the documentation we should rather do it at https://calcite.apache.org/docs/algebra.html but as far as I see there are already some mentions about it.
{noformat}
But if a relational expression has passed through several rewrite rules (see RelOptRule), the field names of the resulting expression might not look much like the originals. At that point it is better to reference fields by ordinal.
{noformat}
If we need improvements I believe the best place to do them is there and not start touching every rule that handles projections.
> Add instructions for the alias loss problem in ProjectRemoveRule
> ----------------------------------------------------------------
>
> Key: CALCITE-6869
> URL: https://issues.apache.org/jira/browse/CALCITE-6869
> Project: Calcite
> Issue Type: Improvement
> Reporter: Zhen Chen
> Assignee: Zhen Chen
> Priority: Minor
> Labels: pull-request-available
>
> We should add a description of the alias loss problem and the current calcite solution in ProjectRemoveRule to avoid this issue being raised again.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)