没有连接字符串的管理器

No manager for connect string

一旦我的 EMR 集群准备就绪 运行。

我在列出数据库和导入 sqoop 时开始遇到一些问题

显然,sqoop已经正常安装,当我在Linux终端输入“sqoop help”时,它运行正常。

using sqoop help

如您所见,命令可以正常识别。

但是,如果我尝试 sqoop import 命令,这个命令就不行,它会遇到错误:

sqoop import \
--connect jdbc:postgres://sportsdb.cxri########.us-east-2.rds.amazonaws.com/SportsDB \
--username postgres \
--password mypassword \
--table addresses --target-dir s3://sqoop-table-from-rds-to-s3/sqoop-table/ -m 1 --fields-terminated-by '\t' --lines-terminated-by ','

sqoop import

第二个也是一样,就是“sqoop list-databases”,如下图:

sqoop list-databases \
--connect jdbc:postgres://sportsdb.cxri########.us-east-2.rds.amazonaws.com \
--username postgres \
--password mypassword

sqoop list-databases

它们并没有真正发挥作用,任何事情都会发生;/

我也下载了jar放到/usr/lib/sqoop/lib/sqoop上的jar文件在哪里

为了做到这一点,我 运行 这两个遵循命令:

1) wget -O postgresql-jdbc.jar https://jdbc.postgresql.org/download/postgresql-42.3.1.jar

2) sudo mv postgresql-jdbc.jar /usr/lib/sqoop/lib/

Jar file added to sqoop/lib

其他人有关于如何解决此问题的建议?

按照收到的有关拼写错误的提示,问题可能会得到解决。

然后,我只是将postgresql的单词postgres改成如下:

sqoop list-databases \
--connect jdbc:postgresql://sportsdb.cxri########.us-east-2.rds.amazonaws.com \
--username postgres \
--password mypassword

就是这样。问题已解决,只需调整一些非常简单的东西