如何将hive与mysql连接_hive连接mysql配置
1、進入hive/conf目錄下,修改hive-default.xml: ?@baidu, I 修改的是 hive-site.xml
hive.metastore.local
true
javax.jdo.option.ConnectionURL
jdbc:mysql://192.168.0.121:3307/hive?createDatabaseIfNotExist=true
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
root
password to use against metastore database
hive.metastore.warehouse.dir
/home/hadoop/hive/warehouse
location of default database for the warehouse
然后啟動 bin/hive,執行show tables命令 這時報FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Access denied for user 'root'@'fuyanqing.feinno.com' (using
password: YES)。這是因為mysql不允許遠程訪問的問題,執行 grant all on *.*? to 'root'@'%' identified by 'root';
然后再執行show tables命令,這時報:FAILED: Error in metadata: javax.jdo.JDODataStoreException: An exception was thrown while adding/validating class(es) : Specified key was
too long; max key length is 767 bytes。
這個問題是因為hive對mysql的UTF-8編碼方式有限制,修改一下mysql的編碼方式即可:alter database name character set latin1;
總結
以上是生活随笔為你收集整理的如何将hive与mysql连接_hive连接mysql配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编写自己的IDE
- 下一篇: mysql 全表连接_MySQL学习—多