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 字符串中使用 hostname
或 IP
而不是用户名,
您可以通过此命令获取计算机的 hostname
:hostname -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"
sqoop list-databases --connect jdbc:sqlserver://192.168.56.1:1433 --username hadoop --password hadoop1
我们有同样的问题,一旦我从hive lib 文件夹,对 mssql 的 sqoop 命令按预期工作。
当我尝试 运行 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 字符串中使用 hostname
或 IP
而不是用户名,
您可以通过此命令获取计算机的 hostname
:hostname -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"
sqoop list-databases --connect jdbc:sqlserver://192.168.56.1:1433 --username hadoop --password hadoop1
我们有同样的问题,一旦我从hive lib 文件夹,对 mssql 的 sqoop 命令按预期工作。