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)

Reply via email to