| Name | Description | Type | Package | Framework |
| DataTransferFactory | Use this factory to get instances of HCatReader or HCatWriter at master and slave nodes. | Class | org.apache.hive.hcatalog.data.transfer | Apache Hive |
| DefaultStateProvider | Class | org.apache.hive.hcatalog.data.transfer.state | Apache Hive | |
| HCatInputFormatReader | Class | org.apache.hive.hcatalog.data.transfer.impl | Apache Hive | |
| HCatOutputFormatWriter | Class | org.apache.hive.hcatalog.data.transfer.impl | Apache Hive | |
| HCatReader | This abstract class is internal to HCatalog and abstracts away the notion of underlying system from which reads will be done. | Class | org.apache.hive.hcatalog.data.transfer | Apache Hive |
| HCatWriter | This abstraction is internal to HCatalog. | Class | org.apache.hive.hcatalog.data.transfer | Apache Hive |
| ReadEntity | Class | org.apache.hive.hcatalog.data.transfer | Apache Hive | |
| ReadEntity .Builder | This class should be used to build ReadEntity. | Class | org.apache.hive.hcatalog.data.transfer.ReadEntity | Apache Hive |
| ReaderContext | This read context is obtained by the master node and should be distributed to the slaves. | Interface | org.apache.hive.hcatalog.data.transfer | Apache Hive |
| StateProvider | If external system wants to communicate any state to slaves, they can do so via this interface. | Interface | org.apache.hive.hcatalog.data.transfer.state | Apache Hive |