Hive配置 远程连接MySQL
来源:互联网 发布:java打包war后如何发布 编辑:程序博客网 时间:2024/06/05 20:34
因为hive是Hadoop的一个组件,作为数据厂库,hive的数据是存储在Hadoop的文件系统中的,hive为Hadoop提供SQL语句,是Hadoop可以通过SQL语句操作文件系统中的数据。hive是依赖Hadoop而存在的。
因此hive的安装详解,请参考博客:http://blog.csdn.net/qq_38799155/article/details/77605615
在hadfs上创建目录并修改权限
hadoop fs -mkdir /tmphadoop fs -mkdir /user/hive/warehousehadoop fs -chmod 777 /tmphadoop fs -chmod 777 /user/hive/warehouse
最重要的是对hive/conf/
中的hive-site.xml
文件进行配置 ,配置如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration> <!--指定存放元数据的数据库名hive(mysql数据库),这里mysql数据库hive存放在192.168.150.1--> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://192.168.150.1:3306/hive_metadata?createDatabaseIfNotExsit=true&characterEncoding=UTF-8</value> </property><!--指定DB连接用户名为root: --> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>root</value> </property><!--指定DB连接密码为mysql: --> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>mysql</value></property> <!--指定DB连接引擎:--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value></property><!----> <property> <name>datanucleus.schema.autoCreateAll</name> <value>true</value></property><!----> <property> <name>hive.metastore.schema.verification</name> <value>false</value></property></configuration>
这里需要注意有几个问题,很重要!!!
1. 远程访问mysql用在xml里配置上述代码就够了,其他教程里一直添加其他变量,实际上并不需要
2. jdbc:mysql://192.168.150.1:3306/hive? 这里必须是hive,我之前设置成其他数据库名字,发现执行时候一直报错。
3. 为了连接mysql需要在hive的lib中添加mysql connection的jar包
4. 同时启动时候可能会出现问题需要将/home/hadoop-2.7.3/share/hadoop/yarn/目录下的jline jar包删除
然后可以直接启动hive了;
启动hive后可以看到远程mysql下多了个hive数据库
然后创建table譬如create table test(id int);
可以看到在hive的tbls表格TBL_Name下回多一个test表格
同时hdfs的/user/hive/warehouse下也会多一个test表格
笔者推荐博客:
http://blog.csdn.net/zhihaoma/article/details/48578589
- Hive配置 连接远程mysql
- Hive配置 连接远程mysql
- Hive配置 远程连接MySQL
- hive连接mysql配置
- Mysql远程连接配置
- MySql 远程连接 配置
- mysql配置远程连接
- Mysql远程连接配置
- Mysql远程连接配置
- Mysql配置远程连接
- 配置mysql远程连接
- mysql 远程连接配置
- 远程连接mysql 配置
- Mysql远程连接配置
- MYSQL远程连接配置
- mysql配置远程连接
- 配置 mysql 远程连接
- Mysql远程连接配置
- Android遇到java.lang.RuntimeException: Binary XML file line
- 卷积模块演变史
- 源码编译安装YouCompleteMe步骤
- linux shell之read
- Spark之wordcount
- Hive配置 远程连接MySQL
- 算法:递归
- 二分查找(C语言描述)
- 孤儿进程与僵尸进程
- “软件工程(C编码实践篇)”实验报告【实验五:用callback增强链表模块来实现命令行菜单小程序V2.8】
- 桌面级3D打印机使用快速入门
- 模拟容器适配器栈和队列
- JDBC中为什么推荐使用PreparedStatement
- Instant Run