<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Apache Sqoop : How Sqoop can be used with Java API in Support Questions</title>
    <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142643#M105236</link>
    <description>&lt;PRE&gt;Issue in Sqoop :  Oracle database to hdfs

17/03/02 19:44:28 WARN sqoop.ConnFactory: Parameter --driver is set to an explicit driver however appropriate connection manager is not being set (via --connection-manager). Sqoop is going to fall back to org.apache.sqoop.manager.GenericJdbcManager. Please specify explicitly which connection manager should be used next time.
17/03/02 19:44:28 INFO manager.SqlManager: Using default fetchSize of 1000
17/03/02 19:44:28 INFO tool.CodeGenTool: Beginning code generation
17/03/02 19:44:40 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM ABCSCHEMA.ABCTABLE AS t WHERE 1=0
17/03/02 19:44:40 ERROR manager.SqlManager: Error executing statement: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)

Solution : 
1.Table name should be capital :
SqoopOptions.setTableName("ABCSCHEMA.ABCTABLE");
String[] cols={"E_DATE","E_CATEGORY","E_COMPUTER","U_NAME","IPADDRESS","D_NAME","R_INSERT_DATE"};
SqoopOptions.setColumns(cols);
SqoopOptions.setWhereClause("R_INSERT_DATE &amp;gt;=to_date('31-12-1900','DD-MM-YYYY')");

2. Dont Specify Driver name in your program using below commands (refer this  : &lt;A href="https://issues.apache.org/jira/browse/SQOOP-457" target="_blank"&gt;https://issues.apache.org/jira/browse/SQOOP-457&lt;/A&gt; )

So below lines not required in your program :
    // SqoopOptions.setDriverClassName(DriverDomain);
   //SqoopOptions.setConnManagerClassName("org.apache.sqoop.manager.GenericJdbcManager");



&lt;/PRE&gt;</description>
    <pubDate>Fri, 03 Mar 2017 13:31:38 GMT</pubDate>
    <dc:creator>amit_dass</dc:creator>
    <dc:date>2017-03-03T13:31:38Z</dc:date>
    <item>
      <title>Apache Sqoop : How Sqoop can be used with Java API</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142640#M105233</link>
      <description>&lt;P&gt;Do any one help me to write Sqoop script with Java API ?&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2016 02:21:11 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142640#M105233</guid>
      <dc:creator>amit_dass</dc:creator>
      <dc:date>2016-10-21T02:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Apache Sqoop : How Sqoop can be used with Java API</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142641#M105234</link>
      <description>&lt;P&gt;&lt;A rel="user" href="https://community.cloudera.com/users/3004/amitdass.html" nodeid="3004"&gt;@Amit Dass&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Take a look &lt;A href="https://sqoop.apache.org/docs/1.99.6/ClientAPI.html"&gt;here&lt;/A&gt; to start with.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2016 02:44:15 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142641#M105234</guid>
      <dc:creator>grajagopal</dc:creator>
      <dc:date>2016-10-21T02:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: Apache Sqoop : How Sqoop can be used with Java API</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142642#M105235</link>
      <description>&lt;P&gt;Here is an example of using the SQOOP API&lt;/P&gt;&lt;P&gt;&lt;A href="https://gist.github.com/umbertogriffo/5ddb75bda34a99a427ff" target="_blank"&gt;https://gist.github.com/umbertogriffo/5ddb75bda34a99a427ff&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Just use NIFI, why write a whole Java app?&lt;/P&gt;&lt;P&gt;Or just schedule SQOOP with OOZIE&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2016 03:05:18 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142642#M105235</guid>
      <dc:creator>TimothySpann</dc:creator>
      <dc:date>2016-10-21T03:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: Apache Sqoop : How Sqoop can be used with Java API</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142643#M105236</link>
      <description>&lt;PRE&gt;Issue in Sqoop :  Oracle database to hdfs

17/03/02 19:44:28 WARN sqoop.ConnFactory: Parameter --driver is set to an explicit driver however appropriate connection manager is not being set (via --connection-manager). Sqoop is going to fall back to org.apache.sqoop.manager.GenericJdbcManager. Please specify explicitly which connection manager should be used next time.
17/03/02 19:44:28 INFO manager.SqlManager: Using default fetchSize of 1000
17/03/02 19:44:28 INFO tool.CodeGenTool: Beginning code generation
17/03/02 19:44:40 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM ABCSCHEMA.ABCTABLE AS t WHERE 1=0
17/03/02 19:44:40 ERROR manager.SqlManager: Error executing statement: java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
        at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)

Solution : 
1.Table name should be capital :
SqoopOptions.setTableName("ABCSCHEMA.ABCTABLE");
String[] cols={"E_DATE","E_CATEGORY","E_COMPUTER","U_NAME","IPADDRESS","D_NAME","R_INSERT_DATE"};
SqoopOptions.setColumns(cols);
SqoopOptions.setWhereClause("R_INSERT_DATE &amp;gt;=to_date('31-12-1900','DD-MM-YYYY')");

2. Dont Specify Driver name in your program using below commands (refer this  : &lt;A href="https://issues.apache.org/jira/browse/SQOOP-457" target="_blank"&gt;https://issues.apache.org/jira/browse/SQOOP-457&lt;/A&gt; )

So below lines not required in your program :
    // SqoopOptions.setDriverClassName(DriverDomain);
   //SqoopOptions.setConnManagerClassName("org.apache.sqoop.manager.GenericJdbcManager");



&lt;/PRE&gt;</description>
      <pubDate>Fri, 03 Mar 2017 13:31:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142643#M105236</guid>
      <dc:creator>amit_dass</dc:creator>
      <dc:date>2017-03-03T13:31:38Z</dc:date>
    </item>
    <item>
      <title>Re: Apache Sqoop : How Sqoop can be used with Java API</title>
      <link>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142644#M105237</link>
      <description>&lt;P&gt;Provided solution for "java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended"&lt;/P&gt;</description>
      <pubDate>Fri, 03 Mar 2017 13:32:27 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Support-Questions/Apache-Sqoop-How-Sqoop-can-be-used-with-Java-API/m-p/142644#M105237</guid>
      <dc:creator>amit_dass</dc:creator>
      <dc:date>2017-03-03T13:32:27Z</dc:date>
    </item>
  </channel>
</rss>

