尝试从sqoop

时间:2016-07-28 14:13:59

标签: import connect cloudera sqoop cloudera-cdh

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

  

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

我完全遵循sqoop文档中描述的指令。

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

无论如何都要从sqoop连接到mysql服务器,而不是使用import语句。

[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.)

2 个答案:

答案 0 :(得分:0)

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

  

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

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

  • 列出数据库

    sqoop import
  • 列出数据库中的表格

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

答案 1 :(得分:0)

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