1.Hive安装配置
(1)把 apache-hive-1.2.1-bin.tar.gz 上传到 linux 的/opt/software 目录下
(2)解压 apache-hive-1.2.1-bin.tar.gz 到/opt/module/目录下面
(3)修改 apache-hive-1.2.1-bin.tar.gz 的名称为 hive
(4)修改/opt/module/hive/conf 目录下的 hive-env.sh.template 名称为 hive-env.sh
(5)配置 hive-env.sh 文件
(a)配置 HADOOP_HOME 路径:export HADOOP_HOME=********
(b)配置 HIVE_CONF_DIR 路径:export HIVE_CONF_DIR=/opt/module/hive/conf
2. Hadoop 集群配置
(1)必须启动 hdfs 和 yarn
(2)在 HDFS 上创建/tmp 和/user/hive/warehouse 两个目录并修改他们的同组权限可写
bin/hadoop fs -mkdir /tmp
bin/hadoop fs -mkdir -p /user/hive/warehouse
bin/hadoop fs -chmod g+w /tmp
bin/hadoop fs -chmod g+w /user/hive/warehouse
3.Mysql安装
1. 查看 mysql 是否安装,如果安装了,卸载 mysql
查看是否安装:rpm -qa|grep mysql
如果安装卸载:rpm -e --nodeps********
2. 解压 mysql-libs.zip 文件到当前目录
unzip mysql-libs.zip
3.1安装 MySql 服务器
1.安装 mysql 服务端 rpm -ivh **server***
2.查看产生的随机密码 cat /root/.mysql_secret
3.查看 mysql 状态 service mysql status
4.启动 mysql service mysql start
3.2安装 MySql 客户端
1.安装 mysql 客户端 rpm -ivh **client***
2.链接 mysql mysql -uroot -p随机密码
3.修改密码 SET PASSWORD=PASSWORD('*******');
4.退出 mysql mysql>exit
只要是 root 用户+密码,在任何主机上都能登录 MySQL 数据库。
mysql -uroot -p 密码
3.3Hive 元数据配置到 MySql
驱动拷贝
配置 Metastore 到 MySql
1. 在/opt/module/hive/conf 目录下创建一个 hive-site.xml
2. 根据官方文档配置参数,拷贝数据到 hive-site.xml 文件中
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop102:3306/metastore?createDatabaseI
fNotExist=true</value>
<description>JDBC connect string for a JDBC
metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC
metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC
metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore
database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>000000</value>
<description>password to use against metastore
database</description>
</property>
</configuration>
3. 配置完毕后,如果启动 hive 异常,可以重新启动虚拟机。(重启后,别忘了启
动 hadoop 集群)
4HiveJDBC 访问
(1)启动 hiveserver2 服务
bin/hiveserver2
(2)启动 beeline
bin/beeline
(3)连接 hiveserver2
beeline> !connect jdbc:hive2://hadoop102:10000(回车)
Connecting to jdbc:hive2://hadoop102:10000
Enter username for jdbc:hive2://hadoop102:10000: atguigu(回车)
Enter password for jdbc:hive2://hadoop102:10000: (直接回车)
Connected to: Apache Hive (version 1.2.1)
Driver: Hive JDBC (version 1.2.1)
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:hive2://hadoop102:10000> show databases;
Hive 常用交互命令
bin/hive -help |
(1).“-e”不进入 hive 的交互窗口执行 sql 语句
bin/hive -e "select id from student;"
(2).“-f”执行脚本中 sql 语句
bin/hive | -f | /opt/module/datas/hivef.sql |
Hive 其他命令操作
1.在 hive cli 命令窗口中如何查看 hdfs 文件系统
hive> dfs -ls /;
2.在 hive cli 命令窗口中如何查看本地文件系统
hive> ! ls /opt/module/data;
3.查看在 hive 中输入的所有历史命令
(1)进入到当前用户的根目录/root 或/home/xx
(2)查看. hivehistory 文件
cat .hivehistory
Hive 数据仓库位置配置
Hive 运行日志信息配置
在 hive-log4j.properties 文件中修改 log 存放位置
hive.log.dir=/opt/module/hive/logs
1. 查看当前所有的配置信息
hive>set;
2. 参数的配置三种方式
(1)配置文件方式
默认配置文件: hive-default.xml
用户自定义配置文件: hive-site.xml
(2)命令行参数方式
(3)参数声明方式
三种设定方式的优先级依次递增。即配置文件<命令行参数<参数声明。