Hive有三個主要功能:數據匯總,查詢和分析。它支持名為HiveQL或HQL的語言表達的查詢,HQL是壹種聲明性的類SQL語言,在其第壹個版本中,它自動將SQL樣式的查詢轉換為在Hadoop平臺上執行的MapReduce。此外,HiveQL支持自定義MapReduce腳本,以便查詢。
當通過Hive提交SQL查詢時,它們最初由創建會話句柄的驅動程序組件接收,通過Java數據庫連接/開放數據庫連接接口將請求轉發給編譯器,隨後轉發作業以供執行。Hive支持數據序列化/反序列化,並通過包含名為Hive-Metastore的系統目錄來提高模式設計的靈活性。