Stamatis Zampetakis created CALCITE-6461: --------------------------------------------
Summary: Metadata provider for determining if columns originate from aggregate functions Key: CALCITE-6461 URL: https://issues.apache.org/jira/browse/CALCITE-6461 Project: Calcite Issue Type: Improvement Components: core Reporter: Stamatis Zampetakis Assignee: Stamatis Zampetakis Add a new metadata provider for determining whether a set of columns originates from aggregate functions. In Apache Hive, we have a use-case where we need to determine if the columns in the result of a query originate from aggregate functions. Along with other things, it is used for deciding when to materialize common table expressions. {code:sql} SELECT job, SUM(sal) as total FROM emp GROUP BY job {code} For the query above, the new metadata provider should return: * false when the input is column 0 (job) * true when the input is column 1 (total) * false when the input is columns {0,1} The proposed metadata provider presents some similarities with {{ColumnOrigin}} and {{ExpressionLineage}} but the latter cannot be easily extended to provide this information. -- This message was sent by Atlassian Jira (v8.20.10#820010)