首页 > 数据库技术 > 详细

HIVE使用MYSQL作为METADATA

时间:2015-06-23 18:10:26      阅读:154      评论:0      收藏:0      [点我收藏+]

hive的hive-site.xml中加入


        <property>
               <name>javax.jdo.option.ConnectionURL</name>
               <value>jdbc:mysql://10.20.109.213:3306/hive?createDatabaseIfNotExist=true</value>
       </property>
       <property>
               <name>javax.jdo.option.ConnectionDriverName</name>
               <value>com.mysql.jdbc.Driver</value>
       </property>
       <property>
               <name>javax.jdo.option.ConnectionUserName</name>
               <value>hive</value>
       </property>
       <property>
               <name>javax.jdo.option.ConnectionPassword</name>
               <value>hiveMysqlAb1234567890</value>
       </property>



记得给mysql的hive用户相应的权限。

GRANT ALL PRIVILEGES ON hive.* TO hive@localhost IDENTIFIED BY "hive";

GRANT ALL PRIVILEGES ON hive.* TO hive@‘%‘ IDENTIFIED BY "hive";

然后启动hive即可

如果遇到错误报jline相关,则拷贝hive/lib下的jline包到hadoop下的yarn路径下的lib中。

如果hive启动后有如下错误:

Specified key was too long; max key length is 767 bytes

那么就修改mysql中的my.cnf中的character_set_client和character_set_server,都设置成latin1,不要使用utf-8。


HIVE使用MYSQL作为METADATA

原文:http://7737197.blog.51cto.com/7727197/1664712

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!