public String getType() { return type.name(); }
public static JoinRelType resolve(String val) { for (JoinRelType jt : JoinRelType.values()) { if (jt.name().equalsIgnoreCase(val)) { return jt; } } throw new ExpressionParsingException(String.format("Unable to determine join type for value '%s'.", val)); }
@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); }
public String getType() { return type.name(); }
public String getType() { return type.name(); }
public static JoinRelType resolve(String val) { for (JoinRelType jt : JoinRelType.values()) { if (jt.name().equalsIgnoreCase(val)) { return jt; } } throw new ExpressionParsingException(String.format("Unable to determine join type for value '%s'.", val)); }
public static JoinRelType resolve(String val) { for (JoinRelType jt : JoinRelType.values()) { if (jt.name().equalsIgnoreCase(val)) { return jt; } } throw new ExpressionParsingException(String.format("Unable to determine join type for value '%s'.", val)); }
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); }