(3)安装Hive仓库——开发企业级大数据平台

hive版本:

apache-hive-2.3.6-bin.tar.gz

下载地址:Index of /dist/hive/hive-2.3.6

#放入hadoop用户的soft目录下

#解压文件

cd soft

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

#将解压文件放入home目录

mv apache-hive-2.3.6-bin home/

#查看文件路径

cd home/apache-hive-2.3.6-bin/

pwd

#添加环境变量

vi ~/.bash_profile

添加

export HIVE_HOME=/soft/home/apache-hive-2.3.6-bin

export PATH=$HIVE_HOME/bin:$PATH

更新

source ~/.bash_profile

Q:命令行报错command not found

可能时输入切换用户命令时使用了su root 而不是su - root 

su root 命令只是切换了用户,但是相对应的环境变量还是原来用户的;如果用   su - root 命令的时候,不仅切换用户同时将环境变量切换,这样 lighttpd的环境变量也加载了

其他方法:

A: 解决方法1

       解决方法2

#修改配置文件

cd home/apache-hive-2.3.6-bin/

cd conf/

复制配置文件

 修改hive-env.sh

添加

export JAVA_HOME=/soft/home/jdk1.8.0_191
export HADOOP_HOME=/soft/home/hadoop-2.8.5
export HIVE_CONF_DIR=/soft/home/apache-hive-2.3.6-bin/conf

修改hive-site.xml

<?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://localhost:3306/metastore?createDatabaseIfNotExist=true</value>
		<description>the URL of the MySQL database</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
		<description>Driver classname for a JDBC meta store</description>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionUserName</name>
		<value>hive</value>
	</property>
	<property>
		<name>javax.jdo.option.ConnectionPassword</name>
		<value>hive</value>
	</property>
	<property>
		<name>hive.metastore.warehouse.dir</name>
		<value>/hive/warehouse</value>
	</property>
	<property>
		<name>hive.exec.scratchdir</name>
		<value>/hive/tmp</value>
	</property>
	<property>
		<name>hive.querylog.location</name>
		<value>/hive/log</value>
	</property>
</configuration>

 #安装mysql

sudo yum install mysql-server

Q: 

A:

参考教程 CentOS7安装mysql提示“No package mysql-server available - 简书

#启动mysql

service mysql start

#下载MySQL driver

版本 mysql-connector-java-5.1.22-bin.jar 

地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.22

移动到/soft/home目录下

复制到hive的lib目录下

#在mysql中创建名为hive的数据库,用来保存hive的元数据

登录MySQL数据库

mysql -u root -p

创建数据库

create database hive;

#配置MySQL,允许Hive接入

 #启动Hive

启动Hive之前确保先启动hadoop

因为配置了环境变量,所以直接命令行输入

hive

 

#在HDFS上创建相关目录

#初始化hive数据

cd /soft/home/apache-hive-2.3.6-bin/bin

./schematool --dbType mysql --initSchema

生成了一个metastore的元数据库

# 启动hive的元数据服务

 成功启动

Q:

A:

参考博客:Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083_zhangvalue的博客-CSDN博客

 #检查是否可启动hive

 exit; 退出

#启动支持jdbc的查询服务

 

 #通过beeline连接hiveserver2

执行 ./beeline -h 查看beeline的连接命令

执行连接命令

连接成功

 Q:

 A:

参考教程 

 博客1

博客2

#退出beeline

!quit

#验证服务状态的两种方式

 

#Hive的基本使用参考教程

Hive基础_Java大饭桶的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值