materializedTable = pair == null ? null : pair.right;
if (materializedTable == null) {
final OptiqPrepare.PrepareResult<Object> prepareResult =
Schemas.prepare(connection, schema, viewSchemaPath, viewSql);
rowType = prepareResult.rowType;
final JavaTypeFactory typeFactory = connection.getTypeFactory();
materializedTable =
CloneSchema.createCloneTable(typeFactory,
RelDataTypeImpl.proto(prepareResult.rowType),
Functions.adapt(prepareResult.structType.columns,
new Function1<ColumnMetaData, ColumnMetaData.Rep>() {