尝试从 sqoop 连接到 mysql 服务器时出错

Getting error while trying to connect to mysql server from sqoop

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

"use --table or --query for import"

我完全按照 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.)

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

"use --table or --query for import"

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

  • 列出数据库

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

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

无法连接到服务器: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