suresh kumar created SQOOP-3401:
-----------------------------------

             Summary: sqoop import incremental last modified failed
                 Key: SQOOP-3401
                 URL: https://issues.apache.org/jira/browse/SQOOP-3401
             Project: Sqoop
          Issue Type: Bug
            Reporter: suresh kumar


I am trying to do incremental last modified using sqoop

sqoop job --create IncrementalImport \

-- import \

--connect 
'jdbc:sqlserver://servername;username=xxxxx;password=xxxx;database=xxxx' \

--driver "com.microsoft.sqlserver.jdbc.SQLServerDriver" \

--table table_name \

--target-dir /dir_name \

--incremental lastmodified \

--check-column date \

--merge-key primary_key_column \

-m 1

I am getting the issue when executing the sqoop job --exec IncrementalImport

Warning: /usr/hdp/2.6.5.0-292/accumulo does not exist! Accumulo imports will 
fail. Please set $ACCUMULO_HOME to the root of your Accumulo installation. 
Picked up JAVA_TOOL_OPTIONS: -Xmx1024m -Djava.io.tmpdir=/h/tmp 18/10/24 
08:27:40 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6.2.6.5.0-292 
ssound13@hpchdd2e:~> sqoop job --exec IncrementalImportLastModified Warning: 
/usr/hdp/2.6.5.0-292/accumulo does not exist! Accumulo imports will fail. 
Please set $ACCUMULO_HOME to the root of your Accumulo installation. Picked up 
JAVA_TOOL_OPTIONS: -Xmx1024m -Djava.io.tmpdir=/h/tmp 18/10/24 08:27:57 INFO 
sqoop.Sqoop: Running Sqoop version: 1.4.6.2.6.5.0-292 18/10/24 08:27:58 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. 
18/10/24 08:27:58 INFO manager.SqlManager: Using default fetchSize of 1000 
18/10/24 08:27:58 INFO tool.CodeGenTool: Beginning code generation 18/10/24 
08:27:59 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM 
table_name AS t WHERE 1=0 18/10/24 08:27:59 INFO manager.SqlManager: Executing 
SQL statement: SELECT t.* FROM table_name AS t WHERE 1=0 18/10/24 08:27:59 INFO 
orm.CompilationManager: HADOOP_MAPRED_HOME is 
/usr/hdp/2.6.5.0-292/hadoop-mapreduce Note: 
/tmp/sqoop-ssound13/compile/48dc5192c1b8869fb61635da887c3aa0/table_name.java 
uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for 
details. 18/10/24 08:28:00 INFO orm.CompilationManager: Writing jar file: 
/tmp/sqoop-ssound13/compile/48dc5192c1b8869fb61635da887c3aa0/Attrib_Type.jar 
18/10/24 08:28:01 INFO manager.SqlManager: Executing SQL statement: SELECT t.* 
FROM table_name AS t WHERE 1=0 18/10/24 08:28:01 ERROR manager.SqlManager: SQL 
exception accessing current timestamp: 
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ')'. 
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near ')'. at 
com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1515)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:792)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:689)
 at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) at 
com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:180)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:155)
 at 
com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:616)
 at 
org.apache.sqoop.manager.SqlManager.getCurrentDbTimestamp(SqlManager.java:987) 
at 
org.apache.sqoop.tool.ImportTool.initIncrementalConstraints(ImportTool.java:328)
 at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:498) at 
org.apache.sqoop.tool.ImportTool.run(ImportTool.java:615) at 
org.apache.sqoop.tool.JobTool.execJob(JobTool.java:243) at 
org.apache.sqoop.tool.JobTool.run(JobTool.java:298) at 
org.apache.sqoop.Sqoop.run(Sqoop.java:147) at 
org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at 
org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) at 
org.apache.sqoop.Sqoop.runTool(Sqoop.java:225) at 
org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) at 
org.apache.sqoop.Sqoop.main(Sqoop.java:243) 18/10/24 08:28:01 ERROR 
tool.ImportTool: Encountered IOException running import job: 
java.io.IOException: Could not get current time from database at 
org.apache.sqoop.tool.ImportTool.initIncrementalConstraints(ImportTool.java:330)
 at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:498) at 
org.apache.sqoop.tool.ImportTool.run(ImportTool.java:615) at 
org.apache.sqoop.tool.JobTool.execJob(JobTool.java:243) at 
org.apache.sqoop.tool.JobTool.run(JobTool.java:298) at 
org.apache.sqoop.Sqoop.run(Sqoop.java:147) at 
org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) at 
org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183) at 
org.apache.sqoop.Sqoop.runTool(Sqoop.java:225) at 
org.apache.sqoop.Sqoop.runTool(Sqoop.java:234) at 
org.apache.sqoop.Sqoop.main(Sqoop.java:243)

can anyone please help reg the issue

in the sql server the last modified column has datatype as datetime - 
yyyy-mm-dd 00:00:000.0000



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to