add column projection support for thrift types