hive连接mysql配置
2013-07-30 16:09
330 查看
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连接,配置java连接用户名密码,配置自定义类验证用户名密码
- Hive配置 远程连接MySQL
- Hive配置 连接远程mysql
- Hive的安装配置和连接mysql
- php yii连接mysql配置扩展
- 阿里云下配置MySQL远程连接的步骤详解
- MySQL-5.6.31-winx64 .zip 安装及配置及sqlyog连接
- MyEclipse连接mysql配置教程
- JSP连接Mysql的数据库连接池配置相关
- 第四次实验:安装配置sqoop-1.4.6并与mySQL连接
- linux下的mysql安装远程连接配置(基于centos7,mysql5.6.37)
- 配置mysql的远程连接
- 配置mysql允许远程连接的方法
- Ubuntu下MySQL的安装及远程连接配置等配置
- Hive metastore MYSQL配置
- mysql和eclipse连接jdbc驱动配置
- hibernate连接mysql时,配置正确,账号密码正确,启动时报 access denied ...
- Sqoop-1.4.6配置连接mysql提示ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
- django连接mysql配置方法总结(转)