Hive安装部署

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)参数声明方式
三种设定方式的优先级依次递增。即配置文件<命令行参数<参数声明。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值