Hive部署
什么是 Hive
Hive 是一个翻译器,它可以将SQL语句翻译成一个 MapReduce 程序
常见的数据分析引擎: Hive, Pig, Impala, Spark SQL
Hive 是一个基于Hadoop 之上的数据分析引擎(数据仓库)
Hives HDFS
表 --------> 目录
数据 --------> 文件
分区 --------> 目录
环境部署:
部署前准备:
环境变量:vi ~/.bash_profile
HIVE_HOME=/root/training/apache-hive-2.3.0-bin
export HIVE_HOME
PATH=$HIVE_HOME/bin:$PATH
export PATH
嵌入式部署:
(1)使用Hive自带的Derby数据库来存储元信息
(2)Hive只支持一个连接
创建 conf/hive-site.xml
初始化MetaStore:
schematool -dbType derby -initSchema
远程模式(需要MySQL数据库):
1. 安装 MySQL数据库(此处省略)
2. 配置 hive-site.xml (JDBC的参数)
3. 把MySQL 数据库的驱动放到: Hive/lib 下
4. 初始化 MySQL数据库
老版本的hive 在第一次运行时自动初始化 MySQL数据库
新版本的hive 需要执行命令:
schematool -dbType mysql -initSchema