Basically, to Serialize and Deserialize data Hive uses its classes;
MetadataTypedColumnsetSerDe
So, to read/write delimited records we use this Hive SerDe. Such as CSV, tab-separated control-A separated records (sorry, quote is not supported yet).
ThriftSerDe
To read/write Thrift serialized objects, we use this Hive SerDe. However, make sure, for the Thrift object the class file must be loaded first.
DynamicSerDe
To read/write Thrift serialized objects we use this Hive SerDe.