@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization) .itemIf("offset", localOffset, localOffset != null).itemIf("fetch", localFetch, localFetch != null); }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw) .item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization)// .itemIf("constants", constants, !constants.isEmpty()) // .itemIf("groups", groups, !groups.isEmpty()); }
@Override public RelWriter explainTerms(RelWriter pw) { boolean contextNotNull = context != null; return super.explainTerms(pw) .item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization) .itemIf("all", all, true); } @Override
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization); } }
@Override public RelWriter explainTerms(RelWriter pw) { return super.explainTerms(pw).item("ctx", context == null ? "" : String.valueOf(context.id) + "@" + context.realization); }
@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) { 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) { 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(final RelWriter pw) { final String queryString; final DruidQuery druidQuery = toDruidQueryForExplaining(); try { queryString = getQueryMaker().getJsonMapper().writeValueAsString(druidQuery.getQuery()); } catch (JsonProcessingException e) { throw new RuntimeException(e); } return pw.item("query", queryString) .item("signature", druidQuery.getOutputRowSignature()); }
@Override public RelWriter explainTerms(final RelWriter pw) { return super.explainTerms(pw).item("fields", Primitive.asList(fields)); }
@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).item("sql", stripToOneLineSql(sql)); }