sqoop export 参数
时间: 2023-10-08 10:07:55 浏览: 138
Sqoop export 是将 Hadoop 中的数据导出到关系型数据库中的工具。下面是一些常用的 Sqoop export 参数:
1. --connect: 指定要连接的关系型数据库的 JDBC 连接地址。
2. --username: 指定连接数据库的用户名。
3. --password: 指定连接数据库的密码。
4. --table: 指定要插入数据的目标表名。
5. --export-dir: 指定要导出的 Hadoop 数据的目录。
6. --input-fields-terminated-by: 指定输入文件的字段分隔符。
7. --input-lines-terminated-by: 指定输入文件的行分隔符。
8. --input-null-string: 指定输入文件中表示 NULL 值的字符串。
9. --input-null-non-string: 指定输入文件中表示 NULL 值的非字符串形式。
10. --num-mappers: 指定并发执行导出任务的 Map 数量。
注意:参数的具体使用方式可以通过运行 sqoop help export 命令来查看。
相关问题
sqoop export 参数说明
sqoop export 是将 Hadoop 中的数据导出到关系型数据库中的工具,其常用参数说明如下:
- --connect:指定目标数据库的 JDBC 连接字符串。
- --username:指定连接数据库的用户名。
- --password:指定连接数据库的密码。
- --table:指定导出数据的目标表名。
- --export-dir:指定导出数据的 HDFS 路径。
- --input-fields-terminated-by:指定输入文件的字段分隔符,默认为逗号。
- --input-lines-terminated-by:指定输入文件的行分隔符,默认为换行符。
- --input-null-string:指定输入文件中表示 NULL 值的字符串,默认为 \N。
- --input-null-non-string:指定输入文件中表示 NULL 值的非字符串类型,默认为 \N。
sqoop export 设置where条件抽取
可以使用 Sqoop 的 `--where` 参数来设置 WHERE 条件。例如,假设要将 MySQL 数据库中的一个表中的数据导出到 HDFS 中,并且只需要导出满足 `age > 30` 的行,可以使用以下命令:
```
sqoop export \
--connect jdbc:mysql://localhost/mydatabase \
--username myusername \
--password mypassword \
--table mytable \
--where "age > 30" \
--export-dir /my/hdfs/dir
```
其中,`--where "age > 30"` 表示只导出 `age` 列的值大于 30 的行。注意,这里的 WHERE 条件需要用双引号括起来。
阅读全文
相关推荐














