Hive est une couche logicielle de Hadoop permettant d'exécuter des requêtes.
Hive utilise le langage HiveQL qui est un langage proche du SQL.
Le développeur spécifie sa requête en utilisant le HiveQL (une syntaxe dérivée du SQL) et le moteur Hive traduit cette requête pour interroger nativement la base de données HBase.
En version 21, il est possible d'exécuter des requêtes HiveQL en utilisant la famille de fonctions SQL du WLangage.