hive连接mysql配置
2013-07-30 16:09
495 查看
1、进入hive/conf目录下,修改hive-default.xml: @baidu, I 修改的是 hive-site.xml
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.0.121:3307/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/home/hadoop/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
然后启动 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;
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.0.121:3307/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
<description>password to use against metastore database</description>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/home/hadoop/hive/warehouse</value>
<description>location of default database for the warehouse</description>
</property>
然后启动 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配置
- Hive的安装配置和连接mysql
- hive配置mysql连接,配置java连接用户名密码,配置自定义类验证用户名密码
- Hive配置 远程连接MySQL
- linux下安装配置DBI,perl连接mysql
- hive 重装之后配置mysql出现错误 解决办法
- 用wamp配置的环境,想用CMD连接mysql怎么连
- 配置SSL连接的mysql
- ibatais.net 连接 mysql 最全配置写法
- c#连接mysql环境配置
- MyEclipse 2013配置JDBC连接mySQL||Tomcat 7.0 8.0 配置 JDBC |配置mysql-connector-java-5.1.16
- codeblocks配置与mysql连接
- hadoop2.2.0的基础上配置hive0.12.0(支持mysql)
- jdbc连接mysql(配置在tomcat6.5中)
- 搭建Hadoop2.7.3+Hive2.1.1及MySQL(配置Hive+Hadoop)(二)
- MySQL 远程连接配置的正确实现
- 配置phpmyadmin可以远程连接mysql
- OTL连接MySQL之unixODBC、mysql-connector-odbc安装配置
- jsp配置记录(连接MYSQL)