Hive是一個(gè)用于數(shù)據(jù)分析的數(shù)據(jù)倉(cāng)庫(kù)解決方案,它在Hadoop生態(tài)系統(tǒng)中占據(jù)著重要的位置。雖然Hive內(nèi)置了Derby作為它自己的元數(shù)據(jù)存儲(chǔ),但是生產(chǎn)環(huán)境中我們使用的數(shù)據(jù)庫(kù)一般是MySQL,所以我們需要配置MySQL作為Hive的元數(shù)據(jù)存儲(chǔ)。
javax.jdo.option.ConnectionURL jdbc:mysql:// : / ?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 username to use against metastore database javax.jdo.option.ConnectionPassword password to use against metastore database
在配置文件hive-site.xml中加入上述代碼,然后重新啟動(dòng)Hive服務(wù)。
需要注意的是,連接MySQL的用戶需要有創(chuàng)建數(shù)據(jù)庫(kù)和表的權(quán)限。如果遇到連接不上的問題,可以使用命令行連接MySQL進(jìn)行排查。
配置完成后,Hive將會(huì)把元數(shù)據(jù)存儲(chǔ)在MySQL中,并且可以充分利用MySQL的強(qiáng)大功能做一些復(fù)雜的查詢。如果你在使用Hive時(shí)還沒有配置MySQL,那么趕緊去配置吧,這將大大提升你的Hive使用體驗(yàn)。