@Override public TranslatableTable apply(List<Object> arguments) { assert arguments.isEmpty(); CalcitePrepare.ParseResult parsed = Schemas.parse(MATERIALIZATION_CONNECTION, schema, schemaPath, viewSql); final List<String> schemaPath1 = schemaPath != null ? schemaPath : schema.path(null); final JavaTypeFactory typeFactory = MATERIALIZATION_CONNECTION.getTypeFactory(); return new MaterializedViewTable(typeFactory.getJavaClass(parsed.rowType), RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath1, viewPath, key); } }
@Override public TranslatableTable apply(List<Object> arguments) { assert arguments.isEmpty(); CalcitePrepare.ParseResult parsed = Schemas.parse(MATERIALIZATION_CONNECTION, schema, schemaPath, viewSql); final List<String> schemaPath1 = schemaPath != null ? schemaPath : schema.path(null); final JavaTypeFactory typeFactory = MATERIALIZATION_CONNECTION.getTypeFactory(); return new MaterializedViewTable(typeFactory.getJavaClass(parsed.rowType), RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath1, viewPath, key); } }
Schemas.parse(connection, schema, viewSchemaPath, viewSql); rowType = parse.rowType;
Schemas.parse(connection, schema, viewSchemaPath, viewSql); rowType = parse.rowType;