We check that the file schema contains the requested projection here. If the requested projection is missing a required field, the caller will receive an error message explaining the schema mismatch. This is similar to the way parquet-thrift handles this.