xiaojunjie opened a new issue, #16747: URL: https://github.com/apache/doris/issues/16747
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version master ### What's Wrong? ``` public class NamedExpressionUtil { private static StatementContext statementContext = new StatementContext(); public static ExprId newExprId() { if (ConnectContext.get() == null || ConnectContext.get().getStatementContext() == null) { return statementContext.getNextExprId(); } return ConnectContext.get().getStatementContext().getNextExprId(); } } ``` After the rule BindRelation is executed, trace will print the generated logicalOlapScan in the metric worker thread with null connectContext, where the new ExprIds for slots may be generated by the generator of static statementContext before the rule BindSlotReference executed. ### What You Expected? generate ExprId from 0 for each statement when trace enable ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [ ] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
