配置Hive元数据存储到MySQL

打印 上一主题 下一主题

主题 1040|帖子 1040|积分 3120




  
配置Hive元数据存储到MySQL

配景先容

在安装完Hive之后,需要将Hive的元数据写入到MySQL的metastore数据库。
假如说MySQL中缺乏了关于Hive的相关配置,Hive是无法正常启动和运行的。
假如说MySQL举行重装,则需要对Hive服务举行重新的配置。
配置步调

1) 在MySQL中新建 Hive 元数据库

  1. #登录MySQL
  2. [atguigu@hadoop102 software]$ mysql -uroot -p123456
  3. #创建Hive元数据库
  4. mysql> create database metastore;
  5. mysql> quit;
复制代码
2) 将MySQL的JDBC驱动拷贝到Hive的lib目次下

  1. cp /opt/download/mysql-connector-j-8.0.33.jar lib/
复制代码
3) 更新guava包和hadoop同等

  1. ls lib/|grep guava
  2. # guava-19.0.jar
  3. rm -f lib/guava-19.0.jar
  4. find /opt/software/hadoop313/ -name guava*
  5. #/opt/software/hadoop313/share/hadoop/common/lib/guava-27.0-jre.jar
  6. #/opt/software/hadoop313/share/hadoop/hdfs/lib/guava-27.0-jre.jar
  7. cp /opt/software/hadoop313/share/hadoop/hdfs/lib/guava-27.0-jre.jar lib/
复制代码
4) 在$HIVE_HOME/conf目次下新建hive-site.xml文件

  1. [atguigu@hadoop102 software]$ vim $HIVE_HOME/conf/hive-site.xml
  2. 添加如下内容:
  3. <?xml version="1.0"?>
  4. <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
  5. <configuration>
  6.     <!-- jdbc连接的URL -->
  7.      <property>
  8.         <name>javax.jdo.option.ConnectionURL</name>mysql
  9.         <value>jdbc:mysql://localhost:3306/hive312?createDatabaseIfNotExist=true</value>
  10.         </property>
  11.    
  12.     <!-- jdbc连接的Driver-->
  13.     <property>
  14.         <name>javax.jdo.option.ConnectionDriverName</name>
  15.         <value>com.mysql.cj.jdbc.Driver</value>
  16.     </property>
  17.    
  18.         <!-- jdbc连接的username-->
  19.     <property>
  20.         <name>javax.jdo.option.ConnectionUserName</name>
  21.         <value>root</value>
  22.     </property>
  23.     <!-- jdbc连接的password -->
  24.     <property>
  25.         <name>javax.jdo.option.ConnectionPassword</name>
  26.         <value>123456</value>
  27.     </property>
  28.     <!-- Hive默认在HDFS的工作目录 -->
  29.     <property>
  30.         <name>hive.metastore.warehouse.dir</name>
  31.         <value>/hive312/warehouse</value>
  32.     </property>
  33. </configuration>
复制代码
5) 初始化Hive元数据库(修改为采用MySQL存储元数据)

在初始化之前,需要先到MySQL数据库下查看数据库列表中是否存在hive312数据库,假如存在先删掉,否则会导致元数据库的创建过程失败。
  1. schematool -dbType mysql -initSchema -verbose
复制代码
6) 验证是否成功配置

  1. #首先启动元数据服务
  2. nohup hive --service metastore 1>/dev/null 2>&1 &
  3. #1、方法一 hive客户端
  4. hive
  5. #2、方法二 基于metastore和hiveserver2的beeline
  6. #启动hiveserver2服务
  7. nohup hive --service hiveserver2 1>/dev/null 2>&1 &
  8. beeline -u jdbc:hive2://single01:10000
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

络腮胡菲菲

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表