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/

配置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&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> 

自定义配置可以在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 退出控制台 

再次进入 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 

mysql 方式安装成功。

hive-site.xml中配置

<property> <name>hive.metastore.warehouse.dir 
     name> <value>/user/hive/warehouse 
      value>  
       property> 

MySQL中同样可以看到:

show databases;

use hive;

show tables;

select * from TBLS;

select * from COLUMNS_V2;

3、hive集群搭建

 
   
   
   
    
    
      javax.jdo.option.ConnectionURL 
     
    
      jdbc:mysql://youduk5:3306/hive?allowPublicKeyRetrieval=true&createDatabaseIfNotExist=true 
     
    
      JDBC connect string for a JDBC metastore 
     
    
    
    
      javax.jdo.option.ConnectionDriverName 
     
    
      com.mysql.cj.jdbc.Driver 
     
    
      Driver class name for a JDBC metastore 
     
    
    
    
      javax.jdo.option.ConnectionUserName 
     
    
      root 
     
    
      username to use against metastore database 
     
    
    
    
      javax.jdo.option.ConnectionPassword 
     
    
      xxxxxx 
     
    
      password to use against metastore database 
     
    
    
    
    
      hive.exec.local.scratchdir 
     
    
      /home/bigdata/apache-hive-1.2.2-bin/iotmp 
     
    
      Local scratch space for Hive jobs 
     
    
    
    
      hive.downloaded.resources.dir 
     
    
      /home/bigdata/apache-hive-1.2.2-bin/iotmp 
     
    
      Temporary local directory for added resources in the remote file system. 
     
    
   

4、配置mysql驱动

下载mysql驱动放到 lib下 

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/ 

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> 

从节点 bin/hive

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212505.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:54
下一篇 2026年3月18日 下午7:54


相关推荐

  • 使用 Python 自动生成 HTML

    使用 Python 自动生成 HTMLpython 自动化批量生成前端的 HTML 可以大大减轻工作量下面演示两种生成 HTML 的方法方法一 使用 webbrowser coding utf 8importwebbr 命名生成的 htmlGEN HTML test html 打开文件 准备写入 f open GEN HTML w 准备相关变量 str1 myname

    2026年3月19日
    2
  • 向量的方向余弦公式_方向余弦怎么求

    向量的方向余弦公式_方向余弦怎么求励志语录 7qianxun com 设 A x1 y1 z1 B x2 y2 z2 向量 AB 的方向余弦 x2 x1 d y2 y1 d z2 z1 d 其中 d AB x2 x1 y2 y1 z2 z1 x2 x1 d cos y2 y1 d cos z2 z1 d cos 其中 是向量 AB 分别与 x 轴 y 轴 z 轴所成的夹角

    2026年3月26日
    2
  • Java-Object转JSONObject

    Java-Object转JSONObject第一种方式importcom.alibaba.fastjson.JSONArray;importcom.alibaba.fastjson.JSONObject;Objectimages=datum.getImages();if(null!=images){StringdoImages=(String)datum.getImages();charc=doImages.charAt(0);charb=doImages.charAt(d

    2022年4月29日
    79
  • Ashx入门

    Ashx入门简介一般处理程序 HttpHandler 是 net 众多 web 组件的一种 ashx 是其扩展名 一个 httpHandler 接受并处理一个 http 请求 类比于 java 中的 servlet 类比于继承 httpServlet 在 net 中需要实现 IhttpHandler 接口 这个接口有一个成员 IsReusable 一个待实现的方法 ProcessReque HttpContextc nbsp 程序在 pr

    2026年3月17日
    2
  • tomcat 设置允许跨域访问「建议收藏」

    tomcat 设置允许跨域访问「建议收藏」既然想到使用tomcat进行跨域的设置,而不使用在项目中设置header来解决,说明你也是tomcat下的资源需要做跨域处理吧?这也是一个统一的允许跨域设置,tomcat下的所有请求都将放开,请注意。具体步骤:1.首先找到你的tomcat所在路径,并在conf文件夹下找到web.xml2.打开该文件,在以下位置加上这段:<filter><…

    2022年9月30日
    5
  • 语义分割 实例分割 全景分割_语义分割转实例分割

    语义分割 实例分割 全景分割_语义分割转实例分割之前看过一篇使用分割思想进行目标检测,所以这里补习下一些分割相关的基础知识。这里重点说下语义分割、实力分割和全景分割的区别。1、semanticsegmentation(语义分割)通常意义上的目标分割指的就是语义分割,图像语义分割,简而言之就是对一张图片上的所有像素点进行分类语义分割(下图左)就是需要区分到图中每一点像素点,而不仅仅是矩形框框住了。但是同一物体的不同实例不需要单独分…

    2022年8月23日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号