RelDataType type = deriveType(scope, identifier); String name = identifier.names.get(1); typeBuilder.add(name, type); String name = identifier.names.get(1); if (!typeBuilder.nameExists(name)) { typeBuilder.add(name, type); for (RelDataTypeField fs : inputDataType.getFieldList()) { if (!typeBuilder.nameExists(fs.getName())) { typeBuilder.add(fs); for (Map.Entry<String, RelDataType> c : measureColumns) { if (!typeBuilder.nameExists(c.getKey())) { typeBuilder.add(c.getKey(), c.getValue());
builder.add(columnName, type);
/** * Adds a field with a type created using * {@link org.apache.calcite.rel.type.RelDataTypeFactory#createSqlType(org.apache.calcite.sql.type.SqlTypeName, int)}. */ public Builder add(String name, SqlTypeName typeName, int precision) { add(name, typeFactory.createSqlType(typeName, precision)); return this; }
/** * Adds a field. Field's ordinal is ignored. */ public Builder add(RelDataTypeField field) { add(field.getName(), field.getType()); return this; }
private RelDataType struct(RelDataType...relDataTypes) { final RelDataTypeFactory.Builder builder = f.typeFactory.builder(); for (int i = 0; i < relDataTypes.length; i++) { builder.add("field" + i, relDataTypes[i]); } return builder.build(); } }
@Override public RelDataType deriveRowType() { final List<RelDataTypeField> fieldList = table.getRowType().getFieldList(); final RelDataTypeFactory.Builder builder = getCluster().getTypeFactory().builder(); for (int field : fields) { builder.add(fieldList.get(field)); } return builder.build(); }
@Override public RelDataType deriveRowType() { final List<RelDataTypeField> fieldList = table.getRowType().getFieldList(); final RelDataTypeFactory.Builder builder = getCluster().getTypeFactory().builder(); for (int field : fields) { builder.add(fieldList.get(field)); } return builder.build(); }
/** * Adds a field with a type created using * {@link org.apache.calcite.rel.type.RelDataTypeFactory#createSqlType(org.apache.calcite.sql.type.SqlTypeName, int, int)}. */ public Builder add(String name, SqlTypeName typeName, int precision, int scale) { add(name, typeFactory.createSqlType(typeName, precision, scale)); return this; }
/** * Adds a field with a type created using * {@link org.apache.calcite.rel.type.RelDataTypeFactory#createSqlType(org.apache.calcite.sql.type.SqlTypeName)}. */ public Builder add(String name, SqlTypeName typeName) { add(name, typeFactory.createSqlType(typeName)); return this; }
@Override public FieldInfoBuilder add(String name, TimeUnit startUnit, int startPrecision, TimeUnit endUnit, int fractionalSecondPrecision) { return (FieldInfoBuilder) super.add(name, startUnit, startPrecision, endUnit, fractionalSecondPrecision); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { final RelDataTypeFactory.Builder builder = typeFactory.builder(); builder.add("row_name", typeFactory.createJavaType(String.class)); final RelDataType int_ = typeFactory.createJavaType(int.class); for (int i = 1; i <= ncol; i++) { builder.add("c" + i, int_); } return builder.build(); }
/** * Adds a field. Field's ordinal is ignored. */ public Builder add(RelDataTypeField field) { add(field.getName(), field.getType()); return this; }
/** * Adds a field with an interval type. */ public Builder add(String name, TimeUnit startUnit, int startPrecision, TimeUnit endUnit, int fractionalSecondPrecision) { final SqlIntervalQualifier q = new SqlIntervalQualifier(startUnit, startPrecision, endUnit, fractionalSecondPrecision, SqlParserPos.ZERO); add(name, typeFactory.createSqlIntervalType(q)); return this; }
protected RelDataType validateImpl(RelDataType targetRowType) { final RelDataTypeFactory.Builder builder = validator.getTypeFactory().builder(); for (SqlMoniker moniker : validator.catalogReader.getAllSchemaObjectNames(names)) { final List<String> names1 = moniker.getFullyQualifiedNames(); final SqlValidatorTable table = validator.catalogReader.getTable(names1); builder.add(Util.last(names1), table.getRowType()); } return builder.build(); }
/** * Adds a field with a type created using * {@link org.apache.calcite.rel.type.RelDataTypeFactory#createSqlType(org.apache.calcite.sql.type.SqlTypeName)}. */ public Builder add(String name, SqlTypeName typeName) { add(name, typeFactory.createSqlType(typeName)); return this; }
protected RelDataType validateImpl(RelDataType targetRowType) { final RelDataTypeFactory.Builder builder = validator.getTypeFactory().builder(); for (SqlMoniker moniker : validator.catalogReader.getAllSchemaObjectNames(names)) { final List<String> names1 = moniker.getFullyQualifiedNames(); final SqlValidatorTable table = validator.catalogReader.getTable(names1); builder.add(Util.last(names1), table.getRowType()); } return builder.build(); }
public RelDataType getRowType(RelDataTypeFactory typeFactory) { final RelDataTypeFactory.Builder builder = typeFactory.builder(); builder.add("row_name", typeFactory.createJavaType(String.class)); final RelDataType int_ = typeFactory.createJavaType(int.class); for (int i = 1; i <= ncol; i++) { builder.add("c" + i, int_); } return builder.build(); }
@Override public FieldInfoBuilder add(String name, TimeUnit startUnit, int startPrecision, TimeUnit endUnit, int fractionalSecondPrecision) { return (FieldInfoBuilder) super.add(name, startUnit, startPrecision, endUnit, fractionalSecondPrecision); }
@Override protected RelDataType deriveRowType() { final RelDataTypeFactory typeFactory = getCluster().getTypeFactory(); return new RelDataTypeFactory.Builder(getCluster().getTypeFactory()) .add("none", typeFactory.createJavaType(Void.TYPE)) .build(); }