假设MySQL
数据库中有一张表,库名是sqooptest
,表名是digdata
,表的字段包含:
- class_id
- class_name
- class_month
- teacher
导入HDFS中
1 | sqoop import \ |
导入Hive中
1 | sqoop import \ |
查看远程服务器的数据库
1 | sqoop list-databases \ # 显示所有的数据库 |
密码操作
- 直接使用明文
1 | sqoop import \ |
- 使用暗文,交互式输入密码
1 | sqoop import \ |
- 通过password-profile形式
- 将密码写进一个文件中
1 | >> vim password.txt |
指定分隔符
分隔符默认的是逗号,通过fields-terminated-by
来指定分隔符
1 | sqoop import |
使用文件进行导入
- 编辑文件
sqoop.im
,参数和它们的值必须各一行
1 | import |
- 执行文件,通过
options-file
1 | sqoop --options-file sqoop.im |