Hive基础
Hive是由Google实现并且开源的一个基于Hadoop的一个数据仓库工具,其可以将结构化的数据映射为一张数据库表,并且提供HQL(Hive SQL)查询功能。其底层数据存储在HDFS上,HDFS(Hadoop Distributed File System)是GFS(Google File System)的实现,是Hadoop项目的核心子项目,是分布式计算中数据存储管理的基础。Hive具有目前Hadoop上最丰富最全的SQL语法,也拥有最稳定的执行(但同时也最慢)。是目前Hadoop上几乎标准的ETL和数据仓库工具。
Hive的本质是将SQL语句转换为MapReduce任务运行,使得不熟悉mapReduce的用户很方便的利用HQL处理和计算HDFS上的结构化的数据,适用于离线的批量数据计算。实质就是一款基于HDFS的MapReduce计算框架,对于存储在HDFS中的数据进行分析和管理。
数据仓库之父比尔·恩门(Bill Inmon)在 1991 年出版的“Building the Data Warehouse”(《建 立数据仓库》)一书中所提出的定义被广泛接受——数据仓库(Data Warehouse)是一个面 向主题的(Subject Oriented)、集成的(Integrated)、相对稳定的(Non-Volatile)、反映历史 变化(Time Variant)的数据集合,用于支持管理决策(Decision Making Support)。