【问题标题】:Getting error while trying to connect to mysql server from sqoop尝试从 sqoop 连接到 mysql 服务器时出错
【发布时间】:2016-12-03 00:03:09
【问题描述】:

我正在使用 cloudera CDH 来练习 sqoop。当我尝试通过 sqoop 连接到 cloudera mysql 数据库时。我收到错误 -

"使用 --table 或 --query 进行导入"

我完全按照 sqoop 文档中的说明进行操作。

http://sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_connecting_to_a_database_server

除了使用import语句之外,还有没有从sqoop连接到mysql服务器的方法。

[cloudera@quickstart ~]$ sqoop import --connect \
> jdbc:mysql://quickstart.cloudera/retail_db \
> --username cloudera --password cloudera
Warning: /usr/lib/sqoop/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
16/07/28 07:07:31 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-cdh5.5.0
16/07/28 07:07:31 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
--table or --query is required for import. (Or use sqoop import-all-tables.)

【问题讨论】:

    标签: import connect cloudera sqoop cloudera-cdh


    【解决方案1】:

    sqoop import 用于将数据从 RDBMS 导入 HDFS。要导入数据,您需要告诉 SQL 查询 的名称。这就是您收到此错误的原因:

    "使用 --table 或 --query 进行导入"

    您想检查与 Sqoop 的连接是否成功并且不想导入数据。您可以尝试其他一些 Sqoop 功能,例如

    • 列出数据库

      sqoop list-databases --connect jdbc:mysql://database.example.com/ -username user --password pass
      
    • 列出数据库中的表

      sqoop list-tables --connect jdbc:mysql://database.example.com/testdb --username user --password pass
      

    【讨论】:

      【解决方案2】:

      无法连接到服务器:quickstart.cloudera/10.0.2.15:8032:由于超出最大允许重试次数,重试失败:10

      我已经解决了这个问题。资源管理器 (YARN) 未处于活动状态。只好强行启动。 https://www.cloudera.com/documentation/enterprise/5-6-x/topics/cdh_hag_rm_ha_config.html#concept_bxf_vcx_5m

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-17
        • 1970-01-01
        • 1970-01-01
        • 2020-01-07
        • 1970-01-01
        • 2023-03-29
        • 2023-03-03
        • 1970-01-01
        相关资源
        最近更新 更多