Mihai Budiu created CALCITE-7340:
------------------------------------
Summary: The rules governing the use of CorrelationId values in
plans are not fully specified
Key: CALCITE-7340
URL: https://issues.apache.org/jira/browse/CALCITE-7340
Project: Calcite
Issue Type: Bug
Components: core
Affects Versions: 1.41.0
Reporter: Mihai Budiu
This issue is really about the Calcite internal representation of Rel nodes.
There have been several recent discussions about manipulating plans that
contain CorrelationId values, and the conclusion seems to be that the rules
governing the use of such variables is not clear.
Ideally these rules should be spelled out in a specification, and there should
be a tool to enforce them by validating plans. The JavaDoc for this tool may be
the right place to write the specification. I don't expect that the
specification will be long or complicated.
RelBuilder may not be the right place to enforce such rules, because it usually
does not have visibility over the entire plan, and some of these rules have to
apply globally over entire plans.
See CALCITE-5784, CALCITE-7045 and the discussion in github over CALCITE-7336
for examples.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)