当前位置:   article > 正文

hive 安装教程_hive安装

hive安装

hive 安装教程

hive几种交互式使用方式

1、hive交互shell bin/hive

2、hive jdbc服务(参考java jdbc链接mysql)

3、hive 启动为一个服务,来对外提供服务

控制台启动:bin/hiveserver2

命令行启动:nohub /bin/hiveserver2 1>/var/log/hiveserver2.log 2> /var/log/hiveserver.err &

启动成功后使用 可以在别的节点使用beeline去链接

/bin/beeline -u jdbc:hive2://youduk3:10000 -n root

或者使用命令行

bin/beeline

! connect jdbc:hive2://youduk3:10000

4、hive 命令

hive -e sql

/bin/hive -e ‘select * from t_test’

安装教程

1、安装包下载

hive 下载地址

https://dlcdn.apache.org/hive/

apache-hive-1.2.2-bin.tar.gz

下载安装包

mkdir -p /home/bigdata/

安装包放入到 /home/bigdata/中

tar -zxvf apache-hive-1.2.2-bin.tar.gz

cd apache-hive-1.2.2-bin

在这里插入图片描述
2、配置环境变量

export HIVE_HOME=/home/bigdata/apache-hive-1.2.2-bin

export PATH=.: H I V E H O M E / b i n : HIVE_HOME/bin: HIVEHOME/bin:PATH

保存退出

source /etc/profile 立即生效

启动方式

1、derby启动方式

bin/hive请添加图片描述
退出

会增加两个文件请添加图片描述
derby日志文件和 数据库文件。

derby 方式 元数据无法共享。用来做测试实验

2、mysql启动方式

mysql 安装方式,请参考 https://mp.csdn.net/mp_blog/creation/editor/122499748

配置hive环境变量

vim conf/hive-env.sh 配置其中的$hadoop_home

cp conf/hive-env.sh.template conf/hive-env.sh请添加图片描述
hive默认配置 conf/hive-default.xml.template

自定义配置

vi conf/hive-site.xml

<configuration>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.cj.jdbc.Driver</value>
        <description>Driver class name for a JDBC metastore</description>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://youduk5:3306/hive?allowPublicKeyRetrieval=true&amp;createDatabaseIfNotExist=true</value>
        <description>JDBC connect strin</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>xxxxxx</value>
        <description>password to use against metastore database</description>
    </property>
</configuration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

自定义配置可以在conf/hive-default.xml.template 找到

&createDatabaseIfNotExist=true 如果没有 自动创建。

hive 需要手动配置mysql链接驱动

下载mysql驱动放到 lib下

启动

bin/hive

Logging initialized using configuration in jar:file:/home/bigdata/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties
hive>
hive> create database h_it
hive> show databases;
OK
default
h_it
退出控制台

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

再次进入 bin/hive

Logging initialized using configuration in jar:file:/home/bigdata/apache-hive-1.2.2-bin/lib/hive-common-1.2.2.jar!/hive-log4j.properties
hive> show databases;
OK
default
h_it
  • 1
  • 2
  • 3
  • 4
  • 5

mysql 方式安装成功。

验证:
http://youduk3:50070/ 请添加图片描述
目录可以配置

hive-site.xml中配置

<property>
  <name>hive.metastore.warehouse.dir</name>
  <value>/user/hive/warehouse</value>
</property>
  • 1
  • 2
  • 3
  • 4

MySQL中同样可以看到:

show databases;

use hive;

show tables;

select * from TBLS;

select * from COLUMNS_V2;

3、hive集群搭建

1、 mysql 中已经存在的mysql 删掉 。或换一个数据库名称
2、准备3台虚拟机
​ youduk3、youduk4、youduk5 mysql 安装 youduk5

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
 <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://youduk5:3306/hive?allowPublicKeyRetrieval=true&amp;createDatabaseIfNotExist=true</value>
    <description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.cj.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>xxxxxx</value>
    <description>password to use against metastore database</description>
</property>
<!--配置缓存目录-->
<property>
    <name>hive.exec.local.scratchdir</name>
    <value>/home/bigdata/apache-hive-1.2.2-bin/iotmp</value>
    <description>Local scratch space for Hive jobs</description>
</property>
<property>
    <name>hive.downloaded.resources.dir</name>
    <value>/home/bigdata/apache-hive-1.2.2-bin/iotmp</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
</property>
</configuration>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

4、配置mysql驱动

下载mysql驱动放到 lib下
  • 1

5、到 bin目录下执行初始化

​ schematool -dbType mysql -initSchema ## MySQL作为元数据库,此时在hive的bin目录

6、使用scp打包hive到子节点

scp -r /home/bigdata/apache-hive-1.2.2-bin root@youduk4:/home/bigdata/
scp -r /home/bigdata/apache-hive-1.2.2-bin root@youduk5:/home/bigdata/
  • 1
  • 2

7、配置子节点的环境变量

上面介绍了。参照安装教程中配置环境变量章节

8、配置hive-config.sh文件

cd /home/bigdata/apache-hive-1.2.2-bin

vi hive-config.sh ################添加如下内容

export JAVA_HOME=/opt/jdk1.8.0_181

export HADOOP_HOME=/opt/hadoop-2.7.7

9、启动hive

1)启动Metastore服务

​ 先启动hadoop start-all.sh # 启动Metastore服务,执行Hive前, 须先启动metastore服务, 否则会报错 ./hive --service metastore # 此时在hive的bin目录

2)启动hive

3) 配置从节点配置

vim conf/hive-site.xml

<property>  
    <name>hive.metastore.uris</name>  
    <value>thrift://youduk3:9083</value>
    <description>Thrift URI for the remote metastore. Used by metastore client to connect to remote metastore.</description>  
</property>
  • 1
  • 2
  • 3
  • 4
  • 5

从节点 bin/hive

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/633443
推荐阅读
相关标签
  

闽ICP备14008679号