Sqoop 无效连接 URL SQL 服务器

Sqoop Invalid connection URL SQL Server

当我尝试 运行 sqoop 时,出现以下错误:

java.lang.IllegalArgumentException: Invalid connection URL url jdbc:sqlserver://{host}:{port}

我的命令是:

sqoop list-databases \
--connect jdbc:sqlserver://{host}:{port} --username abc --password xyz

有什么建议吗?

这是有效的 SQLserver URL:jdbc:sqlserver://xx.xx.xx.xx:3464;databaseName=testing

你的命令应该在 JDBC 字符串中使用 hostnameIP 而不是用户名, 您可以通过此命令获取计算机的 hostnamehostname -f 或使用 hostname -i 获取 IP

sqoop list-databases \
--driver com.microsoft.jdbc.sqlserver.SQLServerDriver \
--connect 'jdbc:sqlserver://{host}:{port}' \
--username abc \
--password xyz

sqoop list-databases 
--connect "jdbc:sqlserver://ML-xyz:1433;username=abc;password=abc"

example is here:

sqoop list-databases --connect jdbc:sqlserver://192.168.56.1:1433 --username hadoop --password hadoop1

我们有同样的问题,一旦我从hive lib 文件夹,对 mssql 的 sqoop 命令按预期工作。