Changed Interfaces in Hive 2.1

The following interfaces have changed in Hive 2.1:

Interface Description
org.apache.hadoop.hive.common.ValidTxnList Models the list of transactions that should be included in a snapshot.
org.apache.hadoop.hive.metastore.AlterHandler Interface for Alter Table and Alter Partition code
org.apache.hadoop.hive.metastore.IMetaStoreClient Wrapper around hive metastore thrift api
org.apache.hadoop.hive.metastore.RawStore
org.apache.hadoop.hive.metastore.PartitionExpressionProxy The proxy interface that metastore uses for variety of QL operations (metastore can't depend on QL because QL depends on metastore; creating metastore-client module would be a proper way to solve this problem).
org.apache.hadoop.hive.ql.exec.persistence.MapJoinTableContainer
org.apache.hadoop.hive.ql.exec.spark.SparkShuffler
org.apache.hadoop.hive.ql.exec.spark.SparkTran
org.apache.hadoop.hive.ql.exec.spark.session.SparkSession
org.apache.hadoop.hive.ql.exec.spark.status.SparkJobStatus SparkJobStatus identify what Hive want to know about the status of a Spark job.
org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpressionWriter Interface used to create Writable objects from vector expression primitives.
org.apache.hadoop.hive.ql.exec.vector.mapjoin.hashtable.VectorMapJoinHashTable
org.apache.hadoop.hive.ql.io.InputFormatChecker Check for validity of the input files.
org.apache.hadoop.hive.ql.io.orc.Reader The interface for reading ORC files.
org.apache.hadoop.hive.ql.io.orc.RecordReader A row-by-row iterator for ORC files.
org.apache.hadoop.hive.ql.io.orc.Writer The HIVE interface for writing ORC files.
org.apache.hadoop.hive.ql.io.sarg.SearchArgument Primary interface for SearchArgument, which are the subset of predicates that can be pushed down to the RecordReader.
org.apache.hadoop.hive.ql.lockmgr.HiveTxnManager An interface that allows Hive to manage transactions.
org.apache.hadoop.hive.ql.metadata.formatting.MetaDataFormatter Interface to format table and index information.
org.apache.hadoop.hive.ql.plan.OperatorDesc
org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthorizationValidator Interface used to check if user has privileges to perform certain action.
org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAuthorizer Interface for hive authorization plugins.
org.apache.hadoop.hive.ql.stats.StatsAggregator An interface for any possible implementation for gathering statistics.
org.apache.hadoop.hive.ql.stats.StatsPublisher An interface for any possible implementation for publishing statics.
org.apache.hadoop.hive.shims.HadoopShims In order to be compatible with multiple versions of Hadoop, all parts of the Hadoop interface that are not cross-version compatible are encapsulated in an implementation of this class.
org.apache.hive.hcatalog.streaming.StreamingConnection Represents a connection to a HiveEndPoint.
org.apache.hive.hcatalog.streaming.TransactionBatch Represents a set of Transactions returned by Hive.
org.apache.hive.service.cli.ICLIService
org.apache.hive.service.cli.RowSet
org.apache.hive.service.cli.operation.TableTypeMapping
org.apache.hive.service.cli.session.HiveSession
org.apache.hive.service.cli.session.HiveSessionBase Methods that don't need to be executed under a doAs context are here.
org.apache.hive.spark.client.JobContext Holds runtime information about the job execution context.
org.apache.hive.spark.client.SparkClient Defines the API for the Spark remote client.