Hive的metastore默认是存储在Derby数据库里面,只能用于单元测试,并且一次只能有一个进程连接到metastore的数据库。所以在实际的应用中,需要将metastore存储在一些关系型数据库里面。
Hive支持MySQL,Postgres,Oracle,MS SQL Server这四种数据库。
配置Hive Metastore存储到MySQL
需要在hive-site.xml配置如下的参数
Config Param | Config Value | Comment |
---|---|---|
javax.jdo.option.ConnectionURL | jdbc:mysql://<host name>/<database name>?createDatabaseIfNotExist=true | metadata is stored in a MySQL server |
javax.jdo.option.ConnectionDriverName | com.mysql.jdbc.Driver | MySQL JDBC driver class |
javax.jdo.option.ConnectionUserName | <user name> | user name for connecting to MySQL server |
javax.jdo.option.ConnectionPassword | <password> | password for connecting to MySQL server |
打开$HIVE_HOME/conf下的hive-site.xml
添加上表中的配置到hive-site.xml中,如下图所示
然后使用Hive Schema Tool初始化Schema
schematool -dbType mysql -initSchema
至此,我们就将Hive的Metastore存储到了MySQL中。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。