- Table
- A named relation whose data lives in one HDFS directory, serialized into files using a format recorded in the catalog. Hive also supports external tables over data already sitting in HDFS, NFS or local directories.
- Partition
- A subdivision of a table whose values are encoded in the directory path rather than stored in the rows, for example /wh/T/ds=20090101/ctry=US. Partitions determine data distribution within the table directory and let the optimizer prune whole directories.
- Bucket
- A further division of a partition based on the hash of a column, with each bucket stored as one file in the partition directory. Buckets let sampling queries skip files and give joins a pre-hashed layout.
- SerDe
- The pair of custom serialize and de-serialize methods, written in Java, that let Hive read and write a data format. The SerDe implementation class is stored in the catalog and applied automatically during query compilation and execution.
- Metastore
- Hive's system catalog of databases, tables and partitions, holding columns and types, owner, storage location, bucketing and SerDe information. It runs on a relational database or ordinary file system rather than HDFS because it needs random-access updates.
- HiveQL
- Hive's SQL-like declarative language, covering select, project, join, aggregate, union all, sub-queries in the from clause, DDL for tables with serialization and partitioning options, and load and insert DML. It is compiled to a plan rather than interpreted row by row.
- Multi-table insert
- A single HiveQL statement that runs several queries over the same input and inserts each result into a different table or partition. Hive optimizes it by sharing one scan of the input data across all the outputs.
- Repartition operator (ReduceSinkOperator)
- The marker operator the optimizer inserts before joins, group-bys and custom map-reduce operators to denote a shuffle. It marks the boundary between the map phase and the reduce phase, and the physical plan generator starts a new map-reduce job at each such marker.
- External table
- A table whose data Hive queries in place, on HDFS, NFS or a local directory, rather than data loaded into the warehouse directory. It is the mechanism by which existing files become queryable without a copy.