抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >


Hive 安装部署

我们在此处选择第三台机器作为我们 hive 的安装机器

derby 版 hive 直接使用

ll

解压 hive

cd /export/softwares
tar -zxvf hive-1.1.0-cdh5.14.0.tar.gz -C ../servers/

直接启动 bin/hive

cd /export/servers/hive-1.1.0-cdh5.14.0/
bin/hive
hive> create database mytest;

hive-1.1.0-cdh5.14.0

bin/hive

bin/hive

show databases;

show databases;

create database mytest;

create database mytest;

show databases;

show databases;

metastore_db

cd /export/servers/hive-1.1.0-cdh5.14.0/bin
./hive

hive

show databases;

show databases;

刚才创建的 mytest 呢?

create database mytest2;

create database mytest2;
mytest
metastore_db
metastore_db

缺点:多个地方安装 hive 后,每一个 hive 是拥有一套自己的元数据,大家的库、表就不统一;

使用 mysql 共享 hive 元数据

mysql 数据库的安装(使用 yum 源进行安装,强烈推荐)

第一步:在线安装 mysql 相关的软件包

yum install mysql mysql-server mysql-devel

yum install

第二步:启动 mysql 的服务

/etc/init.d/mysqld start

/etc/init.d/mysqld start

第三步:通过 mysql 安装自带脚本进行设置

/usr/bin/mysql_secure_installation

/usr/bin/mysql_secure_installation
/usr/bin/mysql_secure_installation
/usr/bin/mysql_secure_installation

第四步:进入 mysql 的客户端然后进行授权

mysql -uroot -p

mysql -uroot -p

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

privileges

修改 hive 的配置文件

修改 hive-env.sh

添加我们的 hadoop 的环境变量

cd /export/servers/hive-1.1.0-cdh5.14.0/conf
cp hive-env.sh.template hive-env.sh
vim hive-env.sh
hive-env.sh
HADOOP_HOME=/export/servers/hadoop-2.6.0-cdh5.14.0
# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/export/servers/hive-1.1.0-cdh5.14.0/conf

修改 hive-site.xml

cd /export/servers/hive-1.1.0-cdh5.14.0/conf
vim hive-site.xml
hive-site.xml
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://node03.hadoop.com: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>123456</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>node03.hadoop.com</value>
</property>
</configuration>

上传 mysql 的 lib 驱动包

将 mysql 的 lib 驱动包上传到 hive 的 lib 目录下

cd /export/servers/hive-1.1.0-cdh5.14.0/lib

mysql-connector-java-5.1.38.jar 上传到这个目录下

使用方式

第一种交互方式:Hive 交互 shell

cd /export/servers/hive-1.1.0-cdh5.14.0
bin/hive

查看所有的数据库

hive (default)> show databases;

创建一个数据库

hive (default)> create database mydb;

使用该数据库并创建数据库表

hive (default)> use mydb;
hive (myhive)> create table test(id int,name string);

以上命令操作完成之后,一定要确认 mysql 里面出来一个数据库 hive

第二种交互方式:Hive JDBC 服务

启动 hiveserver2 服务
后台启动

cd /export/servers/hive-1.1.0-cdh5.14.0
nohup bin/hive --service hiveserver2 &

beeline 连接 hiveserver2
注意:如果使用 beeline 方式连接 hiveserver2,一定要保证 hive 在 mysql 当中的元数据库已经创建成功,不然就会拒绝连接

nohup bin/hive --service metastore &
bin/beeline
beeline> !connect jdbc:hive2://node03.hadoop.com:10000

设置 mysql 的开机启动

chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
service mysqld status
推荐阅读
mysql的使用 mysql的使用 Apache Hadoop三种架构介绍(StandAlone) Apache Hadoop三种架构介绍(StandAlone) CDH 伪分布式环境搭建 CDH 伪分布式环境搭建 apache hadoop三种架构介绍(高可用分布式环境介绍以及安装) apache hadoop三种架构介绍(高可用分布式环境介绍以及安装) Hive基本概念 Hive基本概念 Spark环境部署(Ubuntu20.04) Spark环境部署(Ubuntu20.04)

留言区

Are You A Robot?