配置hive的元数据到Mysql中

  1. 在hive的安装目录下,进入conf目录,创建一个hive-site.xml文件
  2. 根据官方文档配置参数,拷贝数据到hive-site.xml文件中
    https://cwiki.apache.org/confluence/display/Hive/AdminManual+MetastoreAdmin

注意:先创建一个metastore数据库,字符集要用latin1
配置hive的元数据到Mysql中_第1张图片




	
	  javax.jdo.option.ConnectionURL
	  jdbc:mysql://hostname:3306/metastore?createDatabaseIfNotExist=true
	  JDBC connect string for a JDBC metastore
	

	
	  javax.jdo.option.ConnectionDriverName
	  com.mysql.jdbc.Driver
	  Driver class name for a JDBC metastore
	

	
	  javax.jdo.option.ConnectionUserName
	  root
	  username to use against metastore database
	

	
	  javax.jdo.option.ConnectionPassword
	  your_password
	  password to use against metastore database
	


  1. 将mysql驱动复制到hive的lib目录里。(这有关上一篇安装MySQL的内容)
    解压驱动包
    配置hive的元数据到Mysql中_第2张图片
    将mysql驱动复制到hive的lib目录里
    在这里插入图片描述
  2. 启动hive(别忘了先启动hdfs和yarn~~)
start-dfs.sh
start-yarn.sh
hive

创建一张表,试试看元数据能否保存到MySQL里

在这里插入图片描述
查看一下metastore库
TBLS表
配置hive的元数据到Mysql中_第3张图片
COLUMNS_V2表
配置hive的元数据到Mysql中_第4张图片
DBS表
配置hive的元数据到Mysql中_第5张图片

从上图中,可得知
元数据的结构

  • 表的信息都存储在tbls表中,通过db_iddbs表中的库进行外键约束!
  • 库的信息都存储在dbs表中!
  • 字段信息存在在column_v2表中,通过CD_ID和表的主键进行外键约束!

你可能感兴趣的:(配置hive的元数据到Mysql中)