抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)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) 大数据处理技术-apache hadoop三种架构介绍(高可用分布式环境介绍以及安装) 大数据处理技术-apache hadoop三种架构介绍(高可用分布式环境介绍以及安装) 大数据处理技术-CDH 伪分布式环境搭建 大数据处理技术-CDH 伪分布式环境搭建 Hive基本概念 Hive基本概念 mysql与pymysql的设置 mysql与pymysql的设置

留言区

Are You A Robot?