Hive的安装和配置
2017-08-21 09:51
176 查看
准备工作:
mysql
hive的tar包
hadoop环境
jdk
1、mysql需求远程登录权限:
如果不需求安全策略可以关闭mysql5.7的安全策略
添加/etc/my.cnf文件中添加如下配置禁用即可:
validate_password = off
设置访问权限 *.*表示所有的数据库 root---用户名 123456---密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
2、为hive创建数据库
$ mysql -uroot -p123456
mysql> create database hive;
mysql>exit;
3、解压hive的tar包,并且配置环境变量
export HIVE_HOME=/opt/hive/hive
export PATH=$PATH:$HIVE_HOME/bin
4、修改配置文件 把带有template的文件复制一份 hive-default.xml.template 复制为hive-site.xml
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties
修改hive-env.sh中的内容:
export JAVA_HOME=/opt/jdk ##Java路径
(export JAVA_HOME=/usr/lib64/jvm/jdk1.8.0_131)
export HADOOP_HOME=/opt/hadoop ##Hadoop安装路径
(export HADOOP_HOME=/home/zxl/bigdata/hadoop/hadoop-2.6.4)
export HIVE_HOME=/opt/hive ##Hive安装路径
(export HIVE_HOME=/opt/hive/hive)
export HIVE_CONF_DIR=/opt/hive/conf ##Hive配置文件路径
(export HIVE_HOME=/opt/hive/hive/conf)
5. 在HDFS上创建如下目录并改名:
hdfs dfs -mkdir -p /hive/warehouse
hdfs dfs -mkdir -p /hive/tmp
hdfs dfs -mkdir -p /hive/log
hdfs dfs -chmod -R 777 /hive/warehouse
hdfs dfs -chmod -R 777 /hive/tmp
hdfs dfs -chmod -R 777 /hive/log
6.修改hive-site.xml:
(配置要和上述一致)
<property>
<name>hive.exec.scratchdir</name>
<value>/hive/tmp</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/hive/log</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
7.创建你的tmp文件
mkdir /opt/hive/tmp
(/home/zxl/bigdata/hive/tmp)
在配置文件 hive-site.xml 里面
把{system:java.io.tmpdir} 改成 /opt/hive/tmp
把 {system:user.name} 改成 {user.name}
8.下载jdbc驱动包然后放在你的hive目录下的lib下
9.初始化hive
schematool -dbType mysql -initSchema
10.启动hive
载客户端输入命令 hive
hive> show databases;
OK
default
Time taken: 6.565 seconds, Fetched: 1 row(s)
查找数据库, Hive中有一个默认的数据库default,出现以上信息表示安装配置好了
mysql
hive的tar包
hadoop环境
jdk
1、mysql需求远程登录权限:
如果不需求安全策略可以关闭mysql5.7的安全策略
添加/etc/my.cnf文件中添加如下配置禁用即可:
validate_password = off
设置访问权限 *.*表示所有的数据库 root---用户名 123456---密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
2、为hive创建数据库
$ mysql -uroot -p123456
mysql> create database hive;
mysql>exit;
3、解压hive的tar包,并且配置环境变量
export HIVE_HOME=/opt/hive/hive
export PATH=$PATH:$HIVE_HOME/bin
4、修改配置文件 把带有template的文件复制一份 hive-default.xml.template 复制为hive-site.xml
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties
修改hive-env.sh中的内容:
export JAVA_HOME=/opt/jdk ##Java路径
(export JAVA_HOME=/usr/lib64/jvm/jdk1.8.0_131)
export HADOOP_HOME=/opt/hadoop ##Hadoop安装路径
(export HADOOP_HOME=/home/zxl/bigdata/hadoop/hadoop-2.6.4)
export HIVE_HOME=/opt/hive ##Hive安装路径
(export HIVE_HOME=/opt/hive/hive)
export HIVE_CONF_DIR=/opt/hive/conf ##Hive配置文件路径
(export HIVE_HOME=/opt/hive/hive/conf)
5. 在HDFS上创建如下目录并改名:
hdfs dfs -mkdir -p /hive/warehouse
hdfs dfs -mkdir -p /hive/tmp
hdfs dfs -mkdir -p /hive/log
hdfs dfs -chmod -R 777 /hive/warehouse
hdfs dfs -chmod -R 777 /hive/tmp
hdfs dfs -chmod -R 777 /hive/log
6.修改hive-site.xml:
(配置要和上述一致)
<property>
<name>hive.exec.scratchdir</name>
<value>/hive/tmp</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/hive/warehouse</value>
</property>
<property>
<name>hive.querylog.location</name>
<value>/hive/log</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
7.创建你的tmp文件
mkdir /opt/hive/tmp
(/home/zxl/bigdata/hive/tmp)
在配置文件 hive-site.xml 里面
把{system:java.io.tmpdir} 改成 /opt/hive/tmp
把 {system:user.name} 改成 {user.name}
8.下载jdbc驱动包然后放在你的hive目录下的lib下
9.初始化hive
schematool -dbType mysql -initSchema
10.启动hive
载客户端输入命令 hive
hive> show databases;
OK
default
Time taken: 6.565 seconds, Fetched: 1 row(s)
查找数据库, Hive中有一个默认的数据库default,出现以上信息表示安装配置好了
相关文章推荐
- Fedora 安装配置hive2.1.1
- Hive的安装及配置
- 安装配置hive
- hive安装配置详解
- Hive安装配置
- hive安装配置实验
- Hive安装与配置及其问题
- hive的安装配置
- Hive 2.1.1安装配置
- Hive的安装和配置
- Hadoop学习笔记: 安装配置Hive
- hive安装、配置 mysql存储元数据
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- Hive笔记二:安装和配置
- Hive2 安装配置
- hive简介,安装 配置常见问题和例子
- hive 0.11的安装配置
- HIVE安装系列之二:配置HIVE(用Mysql作为元数据仓库)
- hive 0.12 安装配置
- 2018-08-26期 Hive安装配置