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

rjzwgtxy  于 2021-06-03  发布在  Sqoop
关注(0)|答案(2)|浏览(495)

我正在使用cloudera cdh来练习sqoop。当我尝试通过sqoop连接到clouderamysql数据库时。我犯了个错误-
“使用--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.)
gpnt7bae

gpnt7bae1#

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
j0pj023g

j0pj023g2#

未能连接到服务器:quickstart.cloudera/10.0.2.15:8032:由于超出了允许的最大重试次数,retries get失败:10
我已经解决了这个问题。资源管理器(yarn)未处于活动状态。不得不强行启动。https://www.cloudera.com/documentation/enterprise/5-6-x/topics/cdh_hag_rm_ha_config.html#concept_bxf_vcx_5m

相关问题