[ https://issues.apache.org/jira/browse/SQOOP-2534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14716311#comment-14716311 ]
Rakesh Sharma commented on SQOOP-2534: -------------------------------------- After some investigation , I found out that when Sqoop is reading password from file , it is appending \n to the password. Other databases like db2, mysql oracle etc are ignoring that but in case of teradata, it is throwing exception. > --password-file option doesn't work Teradata jdbc driver > -------------------------------------------------------- > > Key: SQOOP-2534 > URL: https://issues.apache.org/jira/browse/SQOOP-2534 > Project: Sqoop > Issue Type: New Feature > Affects Versions: 1.4.5 > Reporter: Rakesh Sharma > Assignee: Rakesh Sharma > Priority: Minor > Fix For: 1.4.7 > > > When we use --password-file option while importing with Teradata jdbc driver > , we get an exception saying invalid username/password: > sqoop import --driver com.teradata.jdbc.TeraDriver --connect > jdbc:teradata://10.187.82.34/LOGMECH=LDAP,tmode=ANSI,charset=UTF8 --username > raksharma --password-file /user/root/td_dev_pswd --table > L_PLTScratchpad.test_employee --split-by id --create-hcatalog-table --verbose > --hcatalog-table test_employee_tera > Exception thrown : > 15/08/27 08:55:01 ERROR manager.SqlManager: Error executing statement: > java.sql.SQLException: [Teradata Database] [TeraJDBC 15.10.00.05] [Error > 8017] [SQLState 28000] The UserId, Password or Account is invalid. > java.sql.SQLException: [Teradata Database] [TeraJDBC 15.10.00.05] [Error > 8017] [SQLState 28000] The UserId, Password or Account is invalid. > at > com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDatabaseSQLException(ErrorFactory.java:301) > at > com.teradata.jdbc.jdbc.GenericLogonController.run(GenericLogonController.java:502) > at com.teradata.jdbc.jdbc_4.TDSession.<init>(TDSession.java:208) > at > com.teradata.jdbc.jdk6.JDK6_SQL_Connection.<init>(JDK6_SQL_Connection.java:35) > at > com.teradata.jdbc.jdk6.JDK6ConnectionFactory.constructSQLConnection(JDK6ConnectionFactory.java:25) > at > com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(ConnectionFactory.java:179) > at > com.teradata.jdbc.jdbc.ConnectionFactory.createConnection(ConnectionFactory.java:169) > at com.teradata.jdbc.TeraDriver.doConnect(TeraDriver.java:232) > at com.teradata.jdbc.TeraDriver.connect(TeraDriver.java:158) > at java.sql.DriverManager.getConnection(DriverManager.java:571) > at java.sql.DriverManager.getConnection(DriverManager.java:215) > at > org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:877) > at > org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52) > at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:736) > at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:759) > at > org.apache.sqoop.manager.SqlManager.getColumnInfoForRawQuery(SqlManager.java:269) > at > org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:240) > at > org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:226) > at > org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:295) > at > org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1833) > at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1645) > at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) > at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:491) > at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:641) > at org.apache.sqoop.Sqoop.run(Sqoop.java:143) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) > at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) > at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) > at org.apache.sqoop.Sqoop.main(Sqoop.java:236) > 15/08/27 08:55:01 ERROR tool.ImportTool: Encountered IOException running > import job: java.io.IOException: No columns to generate for ClassWriter > at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1651) > at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96) > at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:491) > at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:641) > at org.apache.sqoop.Sqoop.run(Sqoop.java:143) > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:179) > at org.apache.sqoop.Sqoop.runTool(Sqoop.java:218) > at org.apache.sqoop.Sqoop.runTool(Sqoop.java:227) > at org.apache.sqoop.Sqoop.main(Sqoop.java:236) -- This message was sent by Atlassian JIRA (v6.3.4#6332)