Sqoop导入数据
来源:互联网 发布:mac flash卸载 编辑:程序博客网 时间:2024/05/19 17:03
1)导入 MySQL -> HDFS
(1) 全表导入
bin/sqoop import \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/testdb \
--username root \
--password root123 \
--table user \
--target-dir /input/import \
--num-mappers 1 \
--fields-terminated-by ","
bin/sqoop import \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/testdb \
--username root \
-P \ //不使用明文指定数据库连接密码
--table user \
--target-dir /input/import \ //指定数据导入到HDFS上的目录
--delete-target-dir \ //如果目标目录已存在,则先删除
-m 1 \ //指定使用导入数据的map个数
--fields-terminated-by "," //目标文件的分隔符
(2) query,where子句必须有$CONDITONS(固定写法) 查询导入方式
bin/sqoop import \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/testdb \
--username root \
-P \
--query 'select id,account from user where account="fff" and $CONDITIONS' \
--target-dir /input/query \
-m 1 \
--delete-target-dir \
--fields-terminated-by "\t”
(3)增量导入
bin/sqoop import \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/testdb \
--username root \
--password root123 \
--table user \
--target-dir /input/append \
-m 1 \
--fields-terminated-by " " \
--check-column id \
--incremental append \
--last-value 2
**注意:
incremental append和-delete-target-dir不能一起用
2)MySQL -> Hive
bin/sqoop import \
--connect jdbc:mysql://bigdata.ibeifeng.com:3306/testdb \
--username root \
--password root123 \
--table user \
-m 1 \
--delete-target-dir \
--fields-terminated-by "\t" \
--hive-import \ //导入表到hive(使用默认的分隔符如果没有设置)。
--hive-overwrite \ //如果hive存在表,就里覆盖现有的数据表。
--hive-database db01 \
--hive-table user
0 0
- sqoop并行导入数据
- Sqoop 数据导入问题
- sqoop数据导入导出
- Sqoop数据增量导入
- SQOOP数据导入
- SQOOP 数据导入
- Sqoop导入数据
- Sqoop数据导入导出
- sqoop数据导入
- Hive数据导入、sqoop数据导入导出
- sqoop导入数据到hive
- sqoop导入数据到hive
- sqoop数据导出导入命令
- sqoop的数据导入导出
- sqoop数据导出导入命令
- Sqoop导入数据到Hive
- sqoop导入数据至hive
- Sqoop导入数据到hdfs
- XMPP 学习总结
- mysql管理操作
- JqueryUI学习笔记-选项卡tabs
- Hive 自定义函数函数
- Sqoop导出数据
- Sqoop导入数据
- MATLAB例题及demo分析
- 搭建SQOOP环境
- linux中select函数分析.socket
- hadoop伪分布式环境apache版本切换为CDH
- 修改HDFS上文件的权限
- Glid简单使用(一)
- Hive环境配置
- Java-如何创建二叉查找树