周总结七

周总结七

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&amp;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行
平均学习一小时

posted @ 2020-11-20 12:08  爱笑的加油怪  阅读(58)  评论(0)    收藏  举报