@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" as ").appendTitle(tableName); if (hasTargets()) { StringBuilder sb = new StringBuilder("Targets: "); for (int i = 0; i < targets.size(); i++) { sb.append(targets.get(i)); if( i < targets.size() - 1) { sb.append(", "); } } planStr.addExplan(sb.toString()); if (getOutSchema() != null) { planStr.addExplan("out schema: " + getOutSchema().toString()); } if (getInSchema() != null) { planStr.addExplan("in schema: " + getInSchema().toString()); } } return planStr; }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); if (distinct) { planStr.appendTitle(" (distinct)"); } StringBuilder sb = new StringBuilder("Targets: "); if (targets != null) { for (int i = 0; i < targets.size(); i++) { sb.append(targets.get(i)); if (i < targets.size() - 1) { sb.append(", "); } } } planStr.addExplan(sb.toString()); if (getOutSchema() != null) { planStr.addExplan("out schema: " + getOutSchema().toString()); } if (getInSchema() != null) { planStr.addExplan("in schema: " + getInSchema().toString()); } return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); if (distinct) { planStr.appendTitle(" (distinct)"); } StringBuilder sb = new StringBuilder("Targets: "); if (targets != null) { for (int i = 0; i < targets.length; i++) { sb.append(targets[i]); if (i < targets.length - 1) { sb.append(", "); } } } planStr.addExplan(sb.toString()); if (getOutSchema() != null) { planStr.addExplan("out schema: " + getOutSchema().toString()); } if (getInSchema() != null) { planStr.addExplan("in schema: " + getInSchema().toString()); } return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this); planStr.appendTitle(" as ").appendTitle(tableName); if (hasTargets()) { StringBuilder sb = new StringBuilder("Targets: "); for (int i = 0; i < targets.length; i++) { sb.append(targets[i]); if( i < targets.length - 1) { sb.append(", "); } } planStr.addExplan(sb.toString()); if (getOutSchema() != null) { planStr.addExplan("out schema: " + getOutSchema().toString()); } if (getInSchema() != null) { planStr.addExplan("in schema: " + getInSchema().toString()); } } return planStr; }
private void testParquetToTajoConversion( Schema tajoSchema, String schemaString) throws Exception { TajoSchemaConverter converter = new TajoSchemaConverter(); Schema schema = converter.convert( MessageTypeParser.parseMessageType(schemaString)); assertEquals("converting " + schemaString + " to " + tajoSchema, tajoSchema.toString(), schema.toString()); }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this).appendTitle(" on ").appendTitle(getTableName()); if (hasAlias()) { planStr.appendTitle(" as ").appendTitle(alias); } if (hasQual()) { planStr.addExplan("filter: ").appendExplain(this.qual.toString()); } if (hasTargets()) { planStr.addExplan("target list: ").appendExplain(StringUtils.join(targets, ", ")); } planStr.addDetail("out schema: ").appendDetail(getOutSchema().toString()); planStr.addDetail("in schema: ").appendDetail(getInSchema().toString()); return planStr; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this).appendTitle(" on " + getTableName()); if (hasAlias()) { planStr.appendTitle(" as ").appendTitle(alias); } if (hasQual()) { planStr.addExplan("filter: ").appendExplain(this.qual.toString()); } if (hasTargets()) { planStr.addExplan("target list: ").appendExplain(StringUtils.join(targets, ", ")); } planStr.addDetail("out schema: ").appendDetail(getOutSchema().toString()); planStr.addDetail("in schema: ").appendDetail(getInSchema().toString()); if (inputPaths != null) { planStr.addExplan("num of filtered paths: ").appendExplain(""+ inputPaths.length); int i = 0; for (Path path : inputPaths) { planStr.addDetail((i++) + ": ").appendDetail(path.toString()); } } return planStr; } }
@Override public PlanString getPlanString() { PlanString planString = new PlanString(this); planString.appendTitle(" INTO "); if (hasTargetTable()) { planString.appendTitle(getTableName()); if (hasTargetSchema()) { planString.addExplan(getTargetSchema().toString()); } } else { planString.addExplan("LOCATION " + uri); } return planString; } }
@Override public PlanString getPlanString() { PlanString planString = new PlanString(this); planString.appendTitle(" INTO "); if (hasTargetTable()) { planString.appendTitle(getTableName()); if (hasTargetSchema()) { planString.addExplan(getTargetSchema().toString()); } } else { planString.addExplan("LOCATION " + uri); } return planString; } }
@Override public PlanString getPlanString() { PlanString planStr = new PlanString(this).appendTitle(" on ").appendTitle(getTableName()); if (hasAlias()) { planStr.appendTitle(" as ").appendTitle(alias); } if (hasQual()) { planStr.addExplan("filter: ").appendExplain(this.qual.toString()); } if (hasTargets()) { planStr.addExplan("target list: "); boolean first = true; for (Target target : targets) { if (!first) { planStr.appendExplain(", "); } planStr.appendExplain(target.toString()); first = false; } } planStr.addDetail("out schema: ").appendDetail(getOutSchema().toString()); planStr.addDetail("in schema: ").appendDetail(getInSchema().toString()); return planStr; } }