hive本地模式搭建(mysql作为元数据库)

一,安装mysql

实现远程登录(授权法)
参考连接

二,hive安装部署 参考连接

1. 解压安装包

# tar -zxvf apache-hive-2.3.4-bin.tar.gz

3. 配置环境变量

1.# vim /etc/profile
2.**添加以下内容:
# 配置Hive的安装目录		
export HIVE_HOME=/root/software/apache-hive-2.3.4-bin
# 在原PATH的基础上加入Hive的bin目录
export PATH=$PATH:$HIVE_HOME/bin
3.# 立即生效
source /etc/profile

4. 修改配置文件hive-env.sh

1. cp hive-env.sh.template hive-env.sh
2. vim hive-env.sh
3.添加以下内容:
# 配置Hadoop安装路径
HADOOP_HOME=/root/software/hadoop-2.7.7

# 配置Hive配置文件存放路径
export HIVE_CONF_DIR=/root/software/apache-hive-2.3.4-bin/conf

# 配置Hive运行资源库路径
export HIVE_AUX_JARS_PATH=/root/software/apache-hive-2.3.4-bin/lib

5. 元数据配置到mysql
最新驱动包下载地址
实验所用驱动

1. 将 MySQL 驱动包 mysql-connector-java-5.1.47-bin.jar 拷贝到 ${HIVE_HOME}/lib 目录下。
2. cp mysql-connector-java-5.1.47-bin.jar apache-hive-2.3.4-bin/lib/
3. 配置 Metastore到MySQL,在${HIVE_HOME}/conf目录下创建一个名为hive-site.xml的文件,并使用vi编辑器进行编辑:
4. vi hive-site.xml
		<configuration>
		<!--连接元数据库的链接信息 -->  
		<property>
		<name>javax.jdo.option.ConnectionURL</name>
		<value>jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8</value>
		<description>JDBC connect string for a JDBC metastore</description>
		</property>
		<property>
		<!--连接数据库驱动 --> 
		<name>javax.jdo.option.ConnectionDriverName</name>
		<value>com.mysql.jdbc.Driver</value>
		<description>Driver class name for a JDBC metastore</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>123456</value>
		<description>password to use against metastore database</description>
		</property>
		</configuration>
  1. 初始化元数据库# schematool -dbType mysql -initSchema
    在这里插入图片描述
  2. hive连接
hive
或者
hive --service cli

猜你喜欢

转载自blog.csdn.net/weixin_46376562/article/details/106856972