大数据第四课-Hive连接Mysql数据库
时间:2019-11-27
本文章向大家介绍大数据第四课-Hive连接Mysql数据库,主要包括大数据第四课-Hive连接Mysql数据库使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、查看Mysql自带的一些数据库(在mysql里面执行)
show databases;
2、下载,解压 hive安装包
3、配置环境变量
vim /etc/profile
增加以下内容
#hive export HIVE_HOME=/home/hadoop/software/apache-hive-1.2.1-bin export PATH=$PATH:$HIVE_HOME/bin
刷新一下
source /etc/profile
4、配置hive-site.xml 由于在conf里面没有这个文件,所以要修改hive-default.xml.template
cp hive-default.xml.template hive-site.xml
5、配置hive-site.xml
vim hive-site.xml
通过(:.,$-1d)删除没有的内容
增加以下内容
<configuration> <!--Hive里面的数据上传到HDFS上的目录--> <property> <name>hive.metastore.warehouse.dir</name> <value>/home/hadoop/hive_remote/warehouse</value> </property> <!--单用户不用远程连接新版本这个要删掉--> <!--数据库安装在master001上面--> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master001/hive_remote?createDatabaseIfNotExist=true</value> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <!--mysql里面设置的用户名root--> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hadoop</value> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>ty</value> </property> </configuration>
6、拷贝mysql的jar包到hive的lib目录下面 (这个包要事先下载好)
7、可以看到在hive-site.xml的配置中,数据库用户为hadoop,密码为ty。所以要在本地的数据库创建这个用户和密码
create user 'hadoop' identified by 'ty';
8、创建了hadoop用户后,我可以用hadoop用户登陆看一下
9、给hadoop用户添加权限 (在root 的 mysql中执行),然后刷新权限
GRANT ALL PRIVILEGES ON *.* TO 'hadoop'@'%' IDENTIFIED BY 'ty';
flush privileges;
然后就可以看到hadoop用户下的数据库变多了
10、启动hadoop集群,然后启动hive,
11、再去查看hadoop用户中的数据库。发现多了hive_remote,说明远程好了。
原文地址:https://www.cnblogs.com/tyh666/p/11945304.html
- 免插件仅代码实现WordPress评论回复邮件
- ASP.NET Core 1.1 简介
- 使用 Roslyn 编译器服务
- ExtJS4预览:渲染过程重构和标准化
- Ext JS 4预览:更快、更简单、更稳定
- VR技术的进步推动工业机器人革命
- tLinux 2.2下安装Mono 4.8
- WordPress评论回复邮件样式美化教程
- 基于Aspose.Pdf把pdf文件每一页转换为图片
- 分布式文件存储的数据库开源项目MongoDB
- 使用 JavaScriptService 在.NET Core 里实现DES加密算法
- 拒绝全英文垃圾评论!仅用代码实现
- 在.NET Core 里使用 BouncyCastle 的DES加密算法
- 微信小程序:为了满足三方需求,我们一直在改变
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Angular In-memory Web API使用介绍
- 攻防世界-php_rce
- 无法添加某个relationship给SAP CRM Product category的一个可能原因
- 记一次DataGuard SWITCHOVER_STATUS 状态为RESOLVABLE GAP的处理
- ABAP数据库表的元数据
- ctfshow-萌新赛
- VC++ libcurl FTP上传客户端程序
- Oracle RAC变更实验之修改11gR2+公网IP地址(网段不变)
- C# 纯控制台创建一个全屏窗口
- MySQL MHA部署添加Linux/Unix基本信息至Django中
- 记一次innobackupex导致的从库无法同步的问题
- mysqlbinlog命令详解记一次有函数的标量子查询导致的查询缓慢
- ctfshow红包题-web
- 微信支付一面(C++后台)
- 强网杯-随便注