我正在尝试在notifyix和Hadoop之间建立连接,我在IBM网站中发现以下连接字符串,但遇到错误。谁能帮我修改以下代码:
sqoop list-tables --driver com.informix.jdbc.IfxDriver \
--connect "jdbc:informix-sqli://host:port/dbname:INFORMIXSERVER=server;user=rrr;Password=rrr1"
最佳答案
从scoop
文档中,我看到您可以使用--username
和--password
参数,而不是尝试将其包含在JDBC连接字符串中。
首先,您必须确保您的连接字符串正确。您必须与数据库管理员联系,并在连接字符串中填写host
,port
,dbname
和server
部分。在我的情况下,这样的连接字符串如下所示:
jdbc:informix-sqli://test-informix:9088/testdb:informixserver=ol_testifx;DB_LOCALE=pl_PL.CP1250;CLIENT_LOCALE=pl_PL.CP1250;charSet=CP1250
在文档中描述了它的各个部分:http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.jdbc_pg.doc/sii-02conect-15069.htm
有可选的用户名和密码,但我认为在单独的
scoop
参数中使用它会更安全
关于hadoop - 使用Sqoop在Hadoop和INFORMATIONIX之间建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25619258/