(3)Hive 1.2.1 安装部署

1.引言

      在本篇博客中主要介绍一下:

  • 安装Hive 1.2.1
  • 配置MySQL管理Hive关系

首先介绍一下在本博客中环境:

  • 操作系统为:Centos6.7
  • Hadoop版本为:2.6.1,安装目录为:/home/zlr/hadoop
  • Hive的版本为:1.2.1
  • 使用zlr(普通用户)用户安装Hive
  • Hive的安装目录为:/home/zlr/hive

2. 安装Hive 1.2.1

2.1 首先将压缩包解压,并改名(为了方便)

//将hive压缩包解压
tar -zxvf apache-hive-1.2.1-bin.tar.gz
//将解压之后的hive改名
mv apache-hive-1.2.1 hive

2.2 修改四个模版文件(hive/conf文件夹下面)

//直接将模版后缀去掉
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
//注意这里是修改成hive-site.xml,并不是直接将模版后缀去掉
mv hive-default.xml.template  hive-site.xml

2.3 编辑hive-site.xml(将改文件属性设置清空)

//编辑文件,将属性清空
vim hive/conf/hive-site.xml

这里写图片描述

2.4 修改hive的配置文件(hive/bin文件夹下面)

//编辑配置文件
vim hive-config.sh
//添加以下配置
//  jdk路径
//  hadoop路径
//  hive路径
export JAVA_HOME=/usr/local/jdk
export HIVE_HOME=/home/zlr/hive
export HADOOP_HOME=/home/zlr/hadoop

这里写图片描述

2.5 将hivejline-2.12.jar复制到hadoop的指定文件夹下面

//将hive的jline-2.12.jar复制到hadoop下面
cp hive/bin/jline-2.12.jar hadoop/share/hadoop/yarn/lib
//删除掉低版本的jline-2.12.jar(hadoop/share/hadoop/yarn/lib目录下面)
rm -rf hadoop/share/hadoop/yarn/lib/jline-0.9.94.jar 

2.6 启动hive(安装成功)

//启动hive命令行
hive/bin/hive

这里写图片描述

3.配置MySQL管理Hive关系

3.1 安装MySQL数据库

      我们想要使用MySQL管理Hive的关系,首先我们要安装MySQL,如何Centos安装MySQL请参考:Linux安装MySQL数据库(Centos6.7)

3.2 拷贝数据库驱动到Hive

//将驱动拷贝到hive的lib文件夹
cp mysql-connector-java-5.0.8.jar hive/lib

3.3 修改hive-site.xml文件夹

<!--
    javax.jdo.option.ConnectionURL:
        数据库链接,数据库名称,createDatabaseIfNotExist:如果数据库不存在就创建数据库
    javax.jdo.option.ConnectionDriverName:
        数据库驱动类。
    javax.jdo.option.ConnectionUserName:
        数据库用户名。
    javax.jdo.option.ConnectionPassword:
        数据库密码。
-->
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</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>root</value>
</property>
</configuration>

3.4 登陆Hive

//登陆hive命令窗口
hive/bin/hive

3.5 登陆MySQL查看,数据库表是否生成(root用户)

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Hive 1.2.1是Apache Hive的一个版本,它是一个基于Hadoop的数据仓库工具。Hive允许用户使用类似SQL的查询语言HiveQL来查询和分析大规模数据。 JDBC(Java Database Connectivity)是Java编程语言用于与数据库进行连接和交互的API。它提供了一组类和接口,用于执行SQL语句、访问和操纵数据库。JDBC驱动是一种软件组件,它允许Java应用程序通过JDBC API连接到特定数据库系统,如HiveHive 1.2.1提供了基于JDBC的驱动程序,用于支持Java应用程序与Hive数据库的交互。这个驱动程序允许开发人员使用Java编程语言连接到Hive服务、执行查询和修改操作、获取查询结果等。 使用Hive 1.2.1的JDBC驱动,开发人员可以通过编写Java代码来连接到Hive,执行HiveQL查询,并处理返回的结果。它提供了一种灵活和强大的方式来访问和操作Hive数据库中的数据。 要使用Hive 1.2.1的JDBC驱动,首先需要将驱动程序的JAR文件添加到Java应用程序的类路径中。然后,可以使用JDBC API编写代码来建立与Hive的连接、执行查询和操作,最后关闭连接。 总而言之,Hive 1.2.1的JDBC驱动是一个重要的工具,它使得Java开发人员能够通过编写代码与Hive数据库进行交互,执行查询和操作,并获取结果。这样,开发人员可以更轻松地使用Java编程语言来处理和分析大规模的数据。 ### 回答2: Hive 1.2.1的JDBC驱动是用于连接Hive分布式数据仓库的Java程序接口。它是一个开放源代码的驱动程序,旨在允许用户通过Java编程语言与Hive数据库进行交互。 Hive是一个基于Hadoop的数据仓库基础设施,它提供了类似于SQL的查询语言HQL来处理大规模的数据集。Hive的设计灵感来自于关系型数据库,因此它允许用户使用SQL语法来查询和分析存储在Hadoop集群中的数据。 Hive 1.2.1的JDBC驱动提供了一个标准的接口,允许Java开发人员使用JDBC API与Hive进行通信。通过使用这个驱动程序,开发人员可以通过编写Java代码来执行查询、插入和更新操作,以及执行其他与Hive相关的任务。 使用JDBC驱动程序的好处是,它提供了一个通用的方式与Hive进行交互,无论是通过命令行还是通过编程方式。它还提供了连接池的支持,可以帮助管理连接的创建和释放,以提高性能和资源利用率。 Hive 1.2.1的JDBC驱动是通过向HiveServer2发送查询请求和接收结果来实现的。它通过使用底层的Thrift协议与HiveServer2进行通信,以提供高效的数据传输和查询执行。此外,它还提供了一些可选的配置参数,以便用户根据需要对连接和查询进行调整。 总结来说,Hive 1.2.1的JDBC驱动是一个用于连接Hive分布式数据仓库的Java程序接口。它允许Java开发人员使用JDBC API与Hive进行通信,执行查询和操作数据。通过使用这个驱动程序,开发人员可以更方便地与Hive集群进行交互,并实现更复杂的数据分析和查询任务。 ### 回答3: Hive是一个基于Hadoop的数据仓库工具,它允许用户对存储在Hadoop集群中的数据进行查询和分析。Hive提供了一种类似于传统数据库的SQL语言——HiveQL的查询语言,使得非技术人员也可以轻松地利用Hadoop进行数据分析。 Hive的JDBC驱动是用于连接Hive和其他应用程序,以便进行数据交互和查询的工具。Hive的JDBC驱动允许开发人员使用Java编程语言来访问和操作Hive数据库,从而实现数据的输入、输出和查询。 Hive的JDBC驱动提供了一系列的API和工具,使得开发人员可以编写Java程序来连接Hive数据库并执行各种操作,例如创建、删除和查询表,插入和更新数据等。开发人员可以使用JDBC驱动提供的接口和方法,通过建立与Hive服务器的连接,将Hive数据库纳入到他们的应用程序中。 使用Hive的JDBC驱动,开发人员可以利用Hive提供的丰富功能,如分区、存储格式和桶等,对海量数据进行处理和分析。同时,JDBC驱动还可以与其他工具和框架结合使用,如Spring等,进一步扩展和优化应用程序的功能。 总之,Hive的JDBC驱动是一种非常有价值的工具,它使得开发人员能够使用Java编程语言连接和操作Hive数据库,实现与Hadoop集群的数据交互和查询。通过JDBC驱动,开发人员可以更加灵活、高效地利用Hive进行数据分析和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值