@Override public RelWriter explainTerms(RelWriter pw) { List<String> joinsString = new ArrayList<String>(); for (int i = 0; i < joinInputs.size(); i++) { final StringBuilder sb = new StringBuilder(); sb.append(joinInputs.get(i).left).append(" - ").append(joinInputs.get(i).right) .append(" : ").append(joinTypes.get(i).name()); joinsString.add(sb.toString()); } super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("condition", condition) .item("joinsDescription", joinsString); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("sql", stripToOneLineSql(sql)); }
@Override public RelWriter explainTerms(RelWriter pw) { List<String> joinsString = new ArrayList<String>(); for (int i = 0; i < joinInputs.size(); i++) { final StringBuilder sb = new StringBuilder(); sb.append(joinInputs.get(i).left).append(" - ").append(joinInputs.get(i).right) .append(" : ").append(joinTypes.get(i).name()); joinsString.add(sb.toString()); } super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("condition", condition) .item("joinsDescription", joinsString); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).input("jdbc pushdown:", jdbcSubTree); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("path", path); }
@Override public RelWriter explainTerms(RelWriter pw) { if (content.isOpaque()) { return super.explainTerms(pw).item("Key", content.hashCode()); } else { return super.explainTerms(pw).item("Values", content.asNode()); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .input("left", left) .input("right", right); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .input("left", left) .input("right", right); } }
public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .input("input", getInput()); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("id", id); } }
@Override public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("all", all); }
public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .item("label", label); } }
public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .item("label", label); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("label", label); } }
@Override public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("all", all); }
public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } pw.item("invocation", rexCall) .item("rowType", rowType); if (elementType != null) { pw.item("elementType", elementType); } return pw; }
public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } pw.item("invocation", rexCall) .item("rowType", rowType); if (elementType != null) { pw.item("elementType", elementType); } return pw; }
@Override public void explain(RelWriter pw) { // Not a typical implementation of "explain". We don't gather terms & // values to be printed later. We actually do the work. String s = getDescription(); pw.item("subset", s); final AbstractRelNode input = (AbstractRelNode) Util.first(getBest(), getOriginal()); if (input == null) { return; } input.explainTerms(pw); pw.done(input); }
@Override public void explain(RelWriter pw) { // Not a typical implementation of "explain". We don't gather terms & // values to be printed later. We actually do the work. String s = getDescription(); pw.item("subset", s); final AbstractRelNode input = (AbstractRelNode) Util.first(getBest(), getOriginal()); if (input == null) { return; } input.explainTerms(pw); pw.done(input); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .itemIf("type", this.rowType, pw.getDetailLevel() == SqlExplainLevel.DIGEST_ATTRIBUTES) .itemIf("type", this.rowType.getFieldList(), pw.nest()) .itemIf("tuplesCount", rowCount, pw.getDetailLevel() != SqlExplainLevel.ALL_ATTRIBUTES) .itemIf("tuples", options.asNode(), pw.getDetailLevel() == SqlExplainLevel.DIGEST_ATTRIBUTES); }