RelDataType rowType = new DrillFixedRelDataTypeImpl(planner.getTypeFactory(), tblFiledNames);
relQuery = RelOptUtil.createCastRel(relQuery, rowType, true);
}
SchemaPlus schema = findSchema(context.getRootSchema(), context.getNewDefaultSchema(),
sqlCreateTable.getSchemaPath());
AbstractSchema drillSchema = getDrillSchema(schema);
if (!drillSchema.isMutable())
return DirectPlan.createDirectPlan(context, false, String.format("Current schema '%s' is not a mutable schema. " +
"Can't create tables in this schema.", drillSchema.getFullSchemaName()));
String newTblName = sqlCreateTable.getName();
if (schema.getTable(newTblName) != null) {
return DirectPlan.createDirectPlan(context, false, String.format("Table '%s' already exists.", newTblName));
}
log("Optiq Logical", relQuery);