【发布时间】:2014-11-19 18:42:35
【问题描述】:
我看到 Sqoop 允许将数据从 RDBMS 数据库导入 HDFS。但是,我想将数据导入 Linux 中的 本地文件系统文件夹,而不是导入 HDFS 文件系统。
有没有办法做到这一点?
【问题讨论】:
标签: file import local rdbms sqoop
我看到 Sqoop 允许将数据从 RDBMS 数据库导入 HDFS。但是,我想将数据导入 Linux 中的 本地文件系统文件夹,而不是导入 HDFS 文件系统。
有没有办法做到这一点?
【问题讨论】:
标签: file import local rdbms sqoop
在 Sqoop1 中,您可以使用 documentation 中详述的“-fs”选项。这是一个简单的例子:
sqoop import -fs local -jt local --connect jdbc:mysql://<host>/sqoop --username sqoop --password sqoop --table tbl
在 Sqoop2 中,您将可以在创建链接时choose your file system:
HDFS URI: file:///
【讨论】:
如果要将表存储在调用 sqoop 的目录中:
sqoop import -fs file:/// -jt local --connect jdbc://<host>/<database_name> --username <user_name> --password <password> --table <table_name>
表格将存储为 ./ 中的 csv 文件
【讨论】: