1、Hive是什么?
Hive是一个类SQL能够操作hdfs数据的数据仓库基础框架
Hive是一个SQL的解析引擎,能够将HQL翻译转化为MR在hadoop中执行
2、Hive系统架构
用户结构
Shell CLI
Java API
Web GUI
metastore
Hive元数据,主要保存的是Hive数据库的信息,表的信息
driver,驱动,主要做的就是hql的翻译、编译、调度、执行
3、Hive的数据结构
Hive的数据存储是基于hadoop hdfs的
本身没有存储结构
Hive有自己数据结构:数据库、表、视图、索引
4、Hive的元数据
metastore,默认内置的存储引擎是derby,也可以支持mysql,
derby他每次只能支持一个回话,所以通常使用mysql作为外置的存储引擎
5、hive的安装
linux下mysql的安装
hive的安装
6、hwi的访问
制作war包
修改配置文件
访问
===========================================================================
Hive的日志信息相关
1、如何去掉hive启动时候的日志信息
启动时发现
SLF4J: Found binding in [jar:file:/usr/local/hive-0.14.0/lib/hive-jdbc-0.14.0-standalone.jar
解决方案:
hive> !mv /usr/local/hive-0.14.0/lib/hive-jdbc-0.14.0-standalone.jar /usr/local/hive-0.14.0/lib/hive-jdbc-0.14.0-standalone.jar.bak;
2、hive的日志
1°、备份日志文件
[root@hive conf]$ cp hive-exec-log4j.properties.template hive-exec-log4j.properties
[root@hive conf]$ cp hive-log4j.properties.template hive-log4j.properties
2°、查看日志配置文件
hive.log.threshold=ALL
hive.root.logger=INFO,DRFA
hive.log.dir=${java.io.tmpdir}/${user.name}
hive.log.file=hive.log
通过SystemInfo.java