reimplement push_down_projection and prune_column.
#4465
Merged
push_down_projection and prune_column.
#4465