Hi All, I am facing a issue while Sqoop(Sqoop version: 1.4.3-cdh4.7.0) Import, I am having a Java threaded code to import data from multiple databases running at different servers.
Currently I am doing a Java Process Execute something like to execute sqoop job, Runtime.getRuntime().exec("/usr/bin/sqoop import --driver com.vertica.jdbc.Driver --connect jdbc:vertica://host:port/db --username user --password pwd --query 'select * from table WHERE $CONDITIONS' --split-by id --target-dir /user/hive/warehouse/data/db.db/table --fields-terminated-by '\t' --hive-drop-import-delims -m 1") I am executing the above command as it is and running into exception saying, WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Error parsing arguments for import: 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: * 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: from 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: table 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: WHERE 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: $CONDITIONS' 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: --split-by 14/12/25 18:38:29 ERROR tool.BaseSqoopTool: Unrecognized argument: id . . . Although I can easily understand the error and reason of the fact as sqoop is internally splitting the command by space and taking the KV which is splitting the free form query as otherwise its runs fine with the table parameter instead, but if I run the same command directly from the command line it works like a charm. wanted to know is there's something that I am missing while going this way, If no, then why is this issue hitting and what's the work around? Urgent Call! Thanks!