[关闭]
@awsekfozc 2015-12-11T17:18:34.000000Z 字数 1669 阅读 1341

Sqoop基础应用

Sqoop

QQ截图20151212011718.png-17.1kB

1)架构概述

 1. 传统数据库和hadoop HDFS之间数据转移桥梁。如(HDFS,Hive,Hbase)数据转移。
 2. 利用Map task加快数据传输速度,批处理方式数据传输。

2)使用要点

3)基本配置

sqoop-env.sh
QQ截图20151211220316.png-34.3kB

  1. ##mysql驱动
  2. $ cp /opt/cdh/hive-0.13.1-cdh5.3.6/lib/mysql-connector-java-5.1.27-bin.jar ./lib/
  3. ##测试连接mysql
  4. $ bin/sqoop list-databases --connect jdbc:mysql://hadoop.zc.com:3306 --username root --password 123456

QQ截图20151211220552.png-38kB


3)import

sqoop import 参考文档

  1. ###where
  2. bin/sqoop import \
  3. --connect jdbc:mysql://hadoop.zc.com:3306/test \
  4. --username root \
  5. --password 123456 \
  6. --table my_user \
  7. --where " id > 3 " \
  8. --split-by id \
  9. --num-mappers 1 \
  10. --target-dir /user/zc/sqoop/import/imp_my_user \
  11. --fields-terminated-by "\t" \
  12. --delete-target-dir

QQ截图20151212003713.png-6.3kB

  1. ###query
  2. bin/sqoop import \
  3. --connect jdbc:mysql://hadoop.zc.com:3306/test \
  4. --username root \
  5. --password 123456 \
  6. --query 'select * from my_user WHERE $CONDITIONS' \
  7. --num-mappers 1 \
  8. --target-dir /user/zc/sqoop/import/imp_my_user \
  9. --fields-terminated-by "\t" \
  10. --delete-target-dir

QQ截图20151212003842.png-8.4kB

  1. ###import hive
  2. bin/sqoop import \
  3. --connect jdbc:mysql://hadoop.zc.com:3306/test \
  4. --username root \
  5. --password 123456 \
  6. --table my_user \
  7. --num-mappers 1 \
  8. --fields-terminated-by "\t" \
  9. --delete-target-dir \
  10. --hive-database zc_db \
  11. --hive-import \
  12. --hive-table h_user

QQ截图20151212010150.png-13.3kB

4)export

sqoop export 参考文档

  1. ###export hdfs
  2. bin/sqoop export \
  3. --connect jdbc:mysql://hadoop.zc.com:3306/test \
  4. --username root \
  5. --password 123456 \
  6. --table my_user2 \
  7. --num-mappers 1 \
  8. --input-fields-terminated-by "\t" \
  9. --export-dir /user/zc/sqoop/import/imp_my_user

QQ截图20151212010306.png-9kB

  1. ###export hive
  2. bin/sqoop export \
  3. --connect jdbc:mysql://hadoop.zc.com/test \
  4. --username root \
  5. --password 123456 \
  6. --table user_export \
  7. --num-mappers 1 \
  8. --input-fields-terminated-by "\t" \
  9. --export-dir /user/hive/warehouse/zc_db.db/h_user

QQ截图20151212010533.png-9kB
在此输入正文

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注