sets which fields are required by the caller.
optional predicate which will filter rows at the read level
Returns true if the currently set projection is for partition only fields.
optional predicate which will filter rows at the read level
sets which fields are required by the caller.
The returned schema should take into account:
The returned schema should take into account:
1) Any projection. If a projection is set, then it should return the schema in the same order as the projection. If no projection is set then the schema should be driven from the hive metastore.
If the projection requests a field that does not exist, then this method will throw an exception.
2) Any partitions set. These should be included in the schema columns.
sets which fields are required by the caller.
optional predicate which will filter rows at the read level