Hive是一個用于數據分析的數據倉庫解決方案,它在Hadoop生態系統中占據著重要的位置。雖然Hive內置了Derby作為它自己的元數據存儲,但是生產環境中我們使用的數據庫一般是MySQL,所以我們需要配置MySQL作為Hive的元數據存儲。
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中加入上述代碼,然后重新啟動Hive服務。
需要注意的是,連接MySQL的用戶需要有創建數據庫和表的權限。如果遇到連接不上的問題,可以使用命令行連接MySQL進行排查。
配置完成后,Hive將會把元數據存儲在MySQL中,并且可以充分利用MySQL的強大功能做一些復雜的查詢。如果你在使用Hive時還沒有配置MySQL,那么趕緊去配置吧,這將大大提升你的Hive使用體驗。