周总结七
周总结七
Hive配置
参考网址:https://www.jianshu.com/p/5d6365984b9b
环境****:Ubuntu18.04
流程简介:首先下载好Hive,我选择的是1.2.2版本,之后使用ubuntu的命令下载mysql相关服务,下载好之后提前创建好名为“hive”的数据库,同时设置好远程访问mysql,我设置的用户名为root,密码为123456。相关操作如下:
sudo apt-get install mysql-server mysql-client【下载mysql】
启动后更改mysqld.cnf文件,将bind-address = 127.0.0.1注释掉。
mysql -uroot -p【输入安装mysql时设置的用户和密码,进入数据库】
grant all privileges on . to 'root'@'%' identified by '123456' with grant option;【设置任意IP访问,用户名root,密码123456】
flush privileges;【重载授权表】
create database hive;【创建hive数据库】
exit;【退出】
安装hive并解压到目录下之后(目录随意,自己找得到就行),将conf下所有.template重命名:
mv beeline-log4j.properties.template beeline-log4j.properties
mv hive-default.xml.template hive-site.xml
mv hive-env.sh.template hive-env.sh
mv hive-exec-log4j.properties.template hive-exec-log4j.properties
mv hive-log4j.properties.template hive-log4j.properties
编辑/etc/profile,添加路径:
export HIVE_HOME=/usr/hive
export PATH=$PATH:$HIVE_HOME/bin:$HIVE_HOME/conf
配置conf下hive-env.sh
export JAVA_HOME=/usr/java/jdk #jdk目录
export HADOOP_HOME=/usr/hadoop #hadoop目录
export HIVE_HOME=/usr/hive #hive目录
export HIVE_CONF_DIR=/usr/hive/conf #hive配置文件目录
配置hive-site.xml,活用Linux文件操作,查找相关代码段修改,或者把以下文件粘贴上去之后把原有的删除(删除操作尝试未果,建议前者)
配置hive-site.xml,活用Linux文件操作,查找相关代码段修改,或者把以下文件粘贴上去之后把原有的删除(删除操作尝试未果,建议前者)
[
](javascript:void(0)😉
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.132.128:3306/hive?createDatabaseIfNotExist=true&useSSL=false</value>
<description>
192.168.132.128是我的主机名,hive是MySQL指中的数据库名
</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>123456</value>
</property>
#需要创建/usr/hive/tmp/目录
<property>
<name>hive.exec.local.scratchdir</name>
<value>/usr/hive/tmp/${user.name}</value>
</property>
<property>
<name>hive.downloaded.resources.dir</name>
<value>/usr/hive/tmp/${hive.session.id}_resources</value>
</property>
#以下目录都需要在HDFS下创建
<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/logs</value>
</property>
[
](javascript:void(0)😉
把相应的文件创建好即可。
再下载mysql驱动包,我下载的是5.1.49版本,将mysql-connector-java-5.1.49-bin.jar复制到解压后hive的lib目录下。
再配置hive-log4j.properties:
hive.log.dir=/usr/hive/logs
创建相关目录文件即可。
最后初始化mysql
schematool -dbType mysql -initSchema
切换到bin目录下直接输入hive 启动hive
本周学习了hive相关知识
代码量500行
平均学习一小时

浙公网安备 33010602011771号