【问题标题】:How to import data using Sqoop from RDBMS into local file system, not HDFS?如何使用 Sqoop 从 RDBMS 将数据导入本地文件系统,而不是 HDFS?
【发布时间】:2014-11-19 18:42:35
【问题描述】:

我看到 Sqoop 允许将数据从 RDBMS 数据库导入 HDFS。但是,我想将数据导入 Linux 中的 本地文件系统文件夹,而不是导入 HDFS 文件系统。

有没有办法做到这一点?

【问题讨论】:

    标签: file import local rdbms sqoop


    【解决方案1】:

    在 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:///
    

    【讨论】:

      【解决方案2】:

      如果要将表存储在调用 sqoop 的目录中:

      sqoop import -fs file:/// -jt local --connect jdbc://<host>/<database_name> --username <user_name> --password <password> --table <table_name>
      

      表格将存储为 ./ 中的 csv 文件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多