@Override public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (int i = 0; i < rels.size(); i++) { pw.input(StringUtils.format("input#%d", i), rels.get(i)); } return pw.item("limit", limit); }
@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) { 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) { final String queryString; try { queryString = getQueryMaker().getJsonMapper().writeValueAsString(toDruidQueryForExplaining().getQuery()); } catch (JsonProcessingException e) { throw new RuntimeException(e); } return super.explainTerms(pw) .input("right", right) .item("query", queryString) .item("leftExpressions", leftExpressions) .item("rightKeys", rightKeys); }
@Override public RelWriter explainTerms(RelWriter pw) { final String queryString; final DruidQuery druidQuery = toDruidQueryForExplaining(); try { queryString = getQueryMaker().getJsonMapper().writeValueAsString(druidQuery.getQuery()); } catch (JsonProcessingException e) { throw new RuntimeException(e); } return super.explainTerms(pw) .input("innerQuery", sourceRel) .item("query", queryString) .item("signature", druidQuery.getOutputRowSignature()); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).input("jdbc pushdown:", jdbcSubTree); }
@Override public RelWriter explainTerms(RelWriter pw) { super.explainTerms(pw); for (int i = 0; i < rels.size(); i++) { pw.input(StringUtils.format("input#%d", i), rels.get(i)); } return pw.item("limit", limit); }
public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .input("input", getInput()); }
public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .input("input", getInput()); }
@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); }
@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) { List<String> joinTypeNames = new ArrayList<>(); List<String> outerJoinConds = new ArrayList<>(); List<String> projFieldObjects = new ArrayList<>(); for (int i = 0; i < inputs.size(); i++) { joinTypeNames.add(joinTypes.get(i).name()); if (outerJoinConditions.get(i) == null) { outerJoinConds.add("NULL"); } else { outerJoinConds.add(outerJoinConditions.get(i).toString()); } if (projFields.get(i) == null) { projFieldObjects.add("ALL"); } else { projFieldObjects.add(projFields.get(i).toString()); } } super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("joinFilter", joinFilter) .item("isFullOuterJoin", isFullOuterJoin) .item("joinTypes", joinTypeNames) .item("outerJoinConditions", outerJoinConds) .item("projFields", projFieldObjects) .itemIf("postJoinFilter", postJoinFilter, postJoinFilter != null); }
public RelWriter explainTerms(RelWriter pw) { List<String> joinTypeNames = new ArrayList<>(); List<String> outerJoinConds = new ArrayList<>(); List<String> projFieldObjects = new ArrayList<>(); for (int i = 0; i < inputs.size(); i++) { joinTypeNames.add(joinTypes.get(i).name()); if (outerJoinConditions.get(i) == null) { outerJoinConds.add("NULL"); } else { outerJoinConds.add(outerJoinConditions.get(i).toString()); } if (projFields.get(i) == null) { projFieldObjects.add("ALL"); } else { projFieldObjects.add(projFields.get(i).toString()); } } super.explainTerms(pw); for (Ord<RelNode> ord : Ord.zip(inputs)) { pw.input("input#" + ord.i, ord.e); } return pw.item("joinFilter", joinFilter) .item("isFullOuterJoin", isFullOuterJoin) .item("joinTypes", joinTypeNames) .item("outerJoinConditions", outerJoinConds) .item("projFields", projFieldObjects) .itemIf("postJoinFilter", postJoinFilter, postJoinFilter != null); }
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 RelWriter explainTerms(RelWriter pw) { final String queryString; final DruidQuery druidQuery = toDruidQueryForExplaining(); try { queryString = getQueryMaker().getJsonMapper().writeValueAsString(druidQuery.getQuery()); } catch (JsonProcessingException e) { throw new RuntimeException(e); } return super.explainTerms(pw) .input("innerQuery", sourceRel) .item("query", queryString) .item("signature", druidQuery.getOutputRowSignature()); }
@Override public RelWriter explainTerms(RelWriter pw) { final String queryString; try { queryString = getQueryMaker().getJsonMapper().writeValueAsString(toDruidQueryForExplaining().getQuery()); } catch (JsonProcessingException e) { throw new RuntimeException(e); } return super.explainTerms(pw) .input("right", right) .item("query", queryString) .item("leftExpressions", leftExpressions) .item("rightKeys", rightKeys); }