Sqoop简介与实例
来源:互联网 发布:windows telnet 漏洞 编辑:程序博客网 时间:2024/06/05 11:29
Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。
sqoop安装:安装在一台节点上就可以了。
1.上传sqoop
2.安装和配置
再添加sqoop到环境变量(装在ResourceManager节点机器上不需要任何配置)
将数据库连接驱动拷贝到$SQOOP_HOME/lib里
3.使用
第一类:数据库中的数据导入到HDFS上
**sqoop import –connect jdbc:mysql://192.168.1.10:3306/itcast –username root –password 123 –table trade_detail –columns ‘id, account, income, expenses’
指定输出路径、指定数据分隔符 sqoop import --connect jdbc:mysql://192.168.1.10:3306/itcast --username root --password 123 --table trade_detail --target-dir '/sqoop/td' --fields-terminated-by '\t' 指定Map数量 -m sqoop import --connect jdbc:mysql://192.168.1.10:3306/itcast --username root --password 123 --table trade_detail --target-dir '/sqoop/td1' --fields-terminated-by '\t' -m 2 增加where条件, 注意:条件必须用引号引起来 sqoop import --connect jdbc:mysql://192.168.1.10:3306/itcast --username root --password 123 --table trade_detail --where 'id>3' --target-dir '/sqoop/td2' 增加query语句(使用 \ 将语句换行) sqoop import --connect jdbc:mysql://192.168.1.10:3306/itcast --username root --password 123 \
–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 ','
4.配置mysql远程连接
*GRANT ALL PRIVILEGES ON yzy. 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**
- Sqoop简介与实例
- sqoop简介与安装配置
- sqoop之sqoop简介
- Ajax简介与实例
- Sqoop使用和简介
- sqoop简介及安装
- Sqoop使用和简介
- Sqoop使用和简介
- 十、Sqoop简介
- [Sqoop]Sqoop安装与部署
- [Sqoop]Sqoop导入与导出
- sqoop应用实例1
- Sqoop应用实例
- CDH SQOOP 2实例
- Sqoop使用实例讲解
- Sqoop使用实例讲解
- JAASJ简介与实例(转)
- JSF框架简介与实例
- C++ 中初始化列表
- mysql/oracle----约束
- JavaScript基础
- hdu 2823 The widest road (旋转卡壳求两凸包的最近距离)
- APK拆分配置
- Sqoop简介与实例
- Android线程和线程池(一)
- js数组操作
- 修改Linux系统日期与时间date clock
- HTML5开发 移动Web App阅读器
- php环境搭建,小白helloworld初试
- 移除空白文本节点(在非IE浏览器中,换行符被当作空白文本节点)
- STM32F的RTC
- Goertzel算法简介