Sqoop笔记--简单的导入导出
来源:互联网 发布:数据库双机热备 编辑:程序博客网 时间:2024/06/05 01:58
这是我以前的GitHub小项目(知天气),入手安卓的朋友可以拿我的代码做参考,欢迎大家给个赞!!!https://github.com/Xxianglei/HeartWeather
概述
sqoop是Apache顶级项目,主要用来在Hadoop和关系数据库中传递数据。通过sqoop,我们可以方便的将数据从关系数据库导入到HDFS,或者将数据从HDFS导出到关系数据库。sqoop架构:
sqoop架构非常简单,其整合了Hive、Hbase和Oozie,通过map-reduce任务来传输数据,从而提供并发特性和容错。
sqoop安装:安装在一台节点上就可以了。
1.上传sqoop
2.安装和配置
在添加sqoop到环境变量
将数据库连接驱动拷贝到$SQOOP_HOME/lib里
mysql-connector-5.1.8.jar
3.使用过程
第一类:数据库中的数据导入到HDFS上
指定输出路径、指定数据分隔符
指定Map数量 -m
增加where条件, 注意:条件必须用引号引起来
增加query语句(使用 \ 将语句换行)
--query 'SELECT * FROM trade_detail where id > 2 AND $CONDITIONS' --split-by trade_detail.id --target-dir '/sqoop/td3'
注意:如果使用--query这个命令的时候,需要注意的是where后面的参数,AND $CONDITIONS这个参数必须加上
而且存在单引号与双引号的区别,如果--query后面使用的是双引号,那么需要在$CONDITIONS前加上\即\$CONDITIONS
如果设置map数量为1个时即-m 1,不用加上--split-by ${tablename.column},否则需要加上
第二类:将HDFS上的数据导出到数据库中(不要忘记指定分隔符)
sqoop export --connect jdbc:mysql://192.168.8.120:3306/itcast --username root --password 123 --export-dir '/td3' --table td_bak -m 1 --fields-terminated-by ','
(表的内容要满足数据的具体情况,否则会报错)
GRANT ALL PRIVILEGES ON itcast.* TO 'root'@'192.168.1.201' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES
这是我以前的GitHub小项目(知天气),入手安卓的朋友可以拿我的代码做参考,欢迎大家给个赞!!!https://github.com/Xxianglei/HeartWeather
阅读全文
1 0
- Sqoop笔记--简单的导入导出
- sqoop的数据导入导出
- [Sqoop]Sqoop导入与导出
- 基于sqoop的导入导出操作
- 基于sqoop的导入导出操作
- Sqoop导入导出的几个例子
- sqoop导入导出数据库文件
- sqoop导入导出
- Sqoop 导入,导出练习
- sqoop导入导出
- sqoop数据导入导出
- Sqoop数据导入导出
- sqoop简单操作-从mysql导入导出数据
- sqoop简单操作-从mysql导入导出数据
- sqoop基本配置与导入导出学习笔记 (Draft)
- Sqoop导入导出命令集
- sqoop数据导出导入命令
- sqoop数据导出导入命令
- 输出水仙花数
- MySQL和Redis 数据同步解决方案整理
- 动态分区分配方式的模拟-python实现
- HDOJ--1028Ignatius and the Princess III!!母函数
- 推荐系统论文阅读——Factorizing Personalized Markov Chains for Next-Basket Recommendation
- Sqoop笔记--简单的导入导出
- 《皇室战争》游戏设计师:顶级卡牌竞技游戏的‘平衡之道’
- Apache
- 简单制作RPM二进包实例
- CodeForces 248B Chilly Willy
- 平衡树:treap学习笔记(1)
- BZOJ 3437: 小P的牧场
- 洛谷P1307
- numpy中比较两个矩阵是否相同