mengdou created CALCITE-6330:
--------------------------------
Summary: Print the average row size when when explaining an
operator
Key: CALCITE-6330
URL: https://issues.apache.org/jira/browse/CALCITE-6330
Project: Calcite
Issue Type: Improvement
Components: core
Reporter: mengdou
Assignee: mengdou
In this time, when we dump the plan of a RelNode Tree, there is no average row
size exported in the output string, even if SqlExplainLevel.ALL_ATTRIBUTES is
specified.
Because the implementation in explain_() in class RelWriterImpl doesn't include
the metric average_row_size:
{code:java}
switch (detailLevel) {
case ALL_ATTRIBUTES:
s.append(": rowcount = ")
.append(mq.getRowCount(rel))
.append(", cumulative cost = ")
.append(mq.getCumulativeCost(rel));
}
switch (detailLevel) {
case NON_COST_ATTRIBUTES:
case ALL_ATTRIBUTES:
if (!withIdPrefix) {
// If we didn't print the rel id at the start of the line, print
// it at the end.
s.append(", id = ").append(rel.getId());
}
break;
} {code}
So I'd like to add this metric by calling md.getAverageRowSize(rel)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)