protected void generateTypeString(StringBuilder sb, boolean withDetail) { if (withDetail) { sb.append(elementType.getFullTypeString()); } else { sb.append(elementType.toString()); } sb.append(" MULTISET"); }
protected void generateTypeString(StringBuilder sb, boolean withDetail) { if (withDetail) { sb.append(elementType.getFullTypeString()); } else { sb.append(elementType.toString()); } sb.append(" ARRAY"); }
protected void generateTypeString(StringBuilder sb, boolean withDetail) { if (withDetail) { sb.append(elementType.getFullTypeString()); } else { sb.append(elementType.toString()); } sb.append(" MULTISET"); }
protected void generateTypeString(StringBuilder sb, boolean withDetail) { if (withDetail) { sb.append(elementType.getFullTypeString()); } else { sb.append(elementType.toString()); } sb.append(" ARRAY"); }
protected void generateTypeString(StringBuilder sb, boolean withDetail) { sb.append("CrossType("); for (Ord<RelDataType> type : Ord.zip(types)) { if (type.i > 0) { sb.append(", "); } if (withDetail) { sb.append(type.e.getFullTypeString()); } else { sb.append(type.e.toString()); } } sb.append(")"); } }
private boolean canCastFrom(SqlCallBinding callBinding, boolean throwOnFailure, RelDataType inType, RelDataType outType) { if (SqlTypeUtil.canCastFrom(outType, inType, true)) { return true; } if (throwOnFailure) { throw callBinding.newError( RESOURCE.cannotCastValue(inType.toString(), outType.toString())); } return false; } }
protected void generateTypeString(StringBuilder sb, boolean withDetail) { sb.append("CrossType("); for (Ord<RelDataType> type : Ord.zip(types)) { if (type.i > 0) { sb.append(", "); } if (withDetail) { sb.append(type.e.getFullTypeString()); } else { sb.append(type.e.toString()); } } sb.append(")"); } }
SqlSchema generateResultSchema(Config config) { SamzaSqlDslConverter converter = (SamzaSqlDslConverter) new SamzaSqlDslConverterFactory().create(config); RelRoot relRoot = converter.convertDsl("").iterator().next(); List<String> colNames = new ArrayList<>(); List<String> colTypeNames = new ArrayList<>(); for (RelDataTypeField dataTypeField : relRoot.validatedRowType.getFieldList()) { colNames.add(dataTypeField.getName()); colTypeNames.add(dataTypeField.getType().toString()); } // TODO Need to find a way to convert the relational to SQL Schema return new SqlSchema(colNames, Collections.emptyList()); }
/** * Returns a string describing the actual argument types of a call, e.g. * "SUBSTR(VARCHAR(12), NUMBER(3,2), INTEGER)". */ protected String getCallSignature( SqlValidator validator, SqlValidatorScope scope) { List<String> signatureList = new ArrayList<>(); for (final SqlNode operand : getOperandList()) { final RelDataType argType = validator.deriveType(scope, operand); if (null == argType) { continue; } signatureList.add(argType.toString()); } return SqlUtil.getOperatorSignature(getOperator(), signatureList); }
/** * Returns a string describing the actual argument types of a call, e.g. * "SUBSTR(VARCHAR(12), NUMBER(3,2), INTEGER)". */ protected String getCallSignature( SqlValidator validator, SqlValidatorScope scope) { List<String> signatureList = new ArrayList<>(); for (final SqlNode operand : getOperandList()) { final RelDataType argType = validator.deriveType(scope, operand); if (null == argType) { continue; } signatureList.add(argType.toString()); } return SqlUtil.getOperatorSignature(getOperator(), signatureList); }
private static Map<String, ViewFieldType> computeFieldTypes(final DatasetConfig dataset, final RelNode plan) { // based off AnalysisState List<ViewFieldType> fields = ViewFieldsHelper.getViewFields(dataset); if (fields == null || fields.isEmpty()) { fields = Views.viewToFieldTypes(Views.relDataTypeToFieldType(plan.getRowType())); } fields = removeUpdateColumn(fields); Preconditions.checkState(plan.getRowType().getFieldCount() == fields.size(), String.format("Found mismatching number of FieldTypes (%d) to RelDataTypes (%d): %s, %s", fields.size(), plan.getRowType().getFieldCount(), fields, plan.getRowType().toString())); return Maps.uniqueIndex(fields, new Function<ViewFieldType, String>() { @Override public String apply(ViewFieldType field) { return field.getName(); } }); }
private static String getTypeName(RelDataType type) { SqlTypeName sqlTypeName = type.getSqlTypeName(); if (type instanceof RelDataTypeFactoryImpl.JavaType) { // We'd rather print "INTEGER" than "JavaType(int)". return sqlTypeName.getName(); } switch (sqlTypeName) { case INTERVAL_YEAR_MONTH: // e.g. "INTERVAL_MONTH" or "INTERVAL_YEAR_MONTH" return "INTERVAL_" + type.getIntervalQualifier().toString().replace(' ', '_'); default: return type.toString(); // e.g. "VARCHAR(10)", "INTEGER ARRAY" } }
public Sql bindType(final String bindType) { tester.check(sql, null, parameterRowType -> assertThat(parameterRowType.toString(), is(bindType)), result -> { }); return this; }
public Sql bindType(final String bindType) { tester.check(sql, null, parameterRowType -> assertThat(parameterRowType.toString(), is(bindType)), result -> { }); return this; }
public void checkType(RelDataType type) { assertThat(type.toString(), is(typeName.toString())); } }
public void checkType(RelDataType type) { assertThat(type.toString(), is(typeName.toString())); } }