Return-Path: X-Original-To: apmail-sqoop-dev-archive@www.apache.org Delivered-To: apmail-sqoop-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9B3BC18425 for ; Tue, 2 Jun 2015 00:35:43 +0000 (UTC) Received: (qmail 15062 invoked by uid 500); 2 Jun 2015 00:35:38 -0000 Delivered-To: apmail-sqoop-dev-archive@sqoop.apache.org Received: (qmail 15022 invoked by uid 500); 2 Jun 2015 00:35:38 -0000 Mailing-List: contact dev-help@sqoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@sqoop.apache.org Delivered-To: mailing list dev@sqoop.apache.org Received: (qmail 15005 invoked by uid 99); 2 Jun 2015 00:35:38 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 02 Jun 2015 00:35:38 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id B3570183A2E for ; Tue, 2 Jun 2015 00:35:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.9 X-Spam-Level: ** X-Spam-Status: No, score=2.9 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id dr10ua9b0Pp2 for ; Tue, 2 Jun 2015 00:35:24 +0000 (UTC) Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 4E69447C1B for ; Tue, 2 Jun 2015 00:35:24 +0000 (UTC) Received: by iesa3 with SMTP id a3so121970617ies.2 for ; Mon, 01 Jun 2015 17:34:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=J9rEhjiHZCelcS80Kjm5dlR12b4Fq/8zh1gYTYHLXZM=; b=iDl/EFgA9OwLgjR2dp2Eem2t+DrzOchS+hHeY6HpM/31nafJD6a8FNW3MRyLHrDvp2 6NEdymKMxaJj2VugkWdu+Cg6WJqVs6uY0PHqyOThPRTvGIh/esoS5s2S81ChAFRSCUtW KIHMC9fherQxDYkCv7t93CJF9Qed60NVE5+2Y0IULgGXRx+Tg+0wOzf1XLRi4OEatOdN YeW+is0m6ZRvbWx+j4ULP3v/vjexm1arHJEeVVd2F8Nz6a8dQmfX3Gm46VyctQ998y84 Yl0LClVB/5BVs2XCUMmH6NPjHRG5PEWvVrH43Muofqw4Nubkz75rEVEbiKzj5+TWgBLY javw== MIME-Version: 1.0 X-Received: by 10.50.132.33 with SMTP id or1mr17199966igb.31.1433205278769; Mon, 01 Jun 2015 17:34:38 -0700 (PDT) Received: by 10.107.172.198 with HTTP; Mon, 1 Jun 2015 17:34:38 -0700 (PDT) In-Reply-To: References: Date: Mon, 1 Jun 2015 17:34:38 -0700 Message-ID: Subject: Re: Error : java.lang.ArithmeticException: / by zero while importing data from MySQL and running Sqoop2 Job From: SHANKAR REDDY To: "dev@sqoop.apache.org" Content-Type: multipart/alternative; boundary=047d7b1636e188084105177e1b7d --047d7b1636e188084105177e1b7d Content-Type: text/plain; charset=UTF-8 Abe, It works and I could able to start the job successfully. Kind Regards, Sankara Telukutla On Mon, Jun 1, 2015 at 9:08 AM, Abraham Elmahrek wrote: > Seems like there's a bug in the logic here: > > https://github.com/apache/sqoop/blob/branch-1.99.5/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcPartitioner.java#L77 > . > The issue is that when null values are allowed, the number of max > extractors is subtracted by 1. If you set the number of max extractors to > 1, then this value will become 0. This isn't hard to fix, we just need to > account for this edge case in code. I created > https://issues.apache.org/jira/browse/SQOOP-2382 to track this. > > To get around the issue, try increasing the number of extractors by 1. > > -Abe > > On Sun, May 31, 2015 at 7:59 AM, SHANKAR REDDY < > sankara.telukutla@gmail.com> > wrote: > > > Hi Abe, > > I was running sqoop from Hue. That means as per your document it is > sqoop2 > > and I saw that logs were updating. > > > > sqoop:000> show job -jid 2 > > 1 job(s) to show: > > Job with id 2 and name Test Job-copy (Enabled: true, Created by null at > > 5/21/15 8:45 AM, Updated by null at 5/30/15 4:26 PM) > > Using link id 1 and Connector id 4 > > From database configuration > > Schema name: clp_sandbox > > Table name: HADOOP_TEST > > Table SQL statement: > > Table column names: > > Partition column name: EMPLOYEE_ID > > Null value allowed for the partition column: true > > Boundary query: > > Throttling resources > > Extractors: 1 > > Loaders: 1 > > ToJob configuration > > Override null value: > > Null value: > > Output format: SEQUENCE_FILE > > Compression format: NONE > > Custom compression format: > > Output directory: /test > > > > > > Please let me know if you need any information. > > > > > > Kind Regards, > > Sankara Telukutla > > > > > > On Sat, May 30, 2015 at 8:30 PM, Abraham Elmahrek > > wrote: > > > > > Hey man, > > > > > > I'd be careful not to mix up Sqoop1 and Sqoop2. Check out > > > http://ingest.tips/2014/10/21/sqoop-1-or-sqoop-2/ for more details on > > > that. > > > > > > It seems like the partitioner might have a bug in it. Could you send > the > > > details of "show job --jid "? > > > > > > -Abe > > > > > > On Sun, May 31, 2015 at 7:22 AM, SHANKAR REDDY < > > > sankara.telukutla@gmail.com> > > > wrote: > > > > > > > And I got the below version from after using sqoop version. > > > > > > > > ubuntu@ip-172-31-1-201:~$ sqoop version > > > > Warning: > > > > > > > > > > > > > > /opt/cloudera/parcels/CDH-5.4.2-1.cdh5.4.2.p0.2/bin/../lib/sqoop/../accumulo > > > > does not exist! Accumulo imports will fail. > > > > Please set $ACCUMULO_HOME to the root of your Accumulo installation. > > > > 15/05/31 02:19:57 INFO sqoop.Sqoop: Running Sqoop version: > > 1.4.5-cdh5.4.2 > > > > Sqoop 1.4.5-cdh5.4.2 > > > > git commit id > > > > Compiled by on Tue May 19 16:54:41 PDT 2015 > > > > > > > > > > > > Kind Regards, > > > > Sankara Telukutla > > > > +1 510 936 0999 > > > > > > > > On Sat, May 30, 2015 at 12:43 PM, SHANKAR REDDY < > > > > sankara.telukutla@gmail.com > > > > > wrote: > > > > > > > > > Hi Abe, > > > > > I am using 5.4.2-1.cdh5.4.2.p0.2 > > > > > > > > > > Is there any way to find the version no directly from this > > > distribution. > > > > > > > > > > Thanks, > > > > > Shankar > > > > > > > > > > > > > > > On Friday, May 29, 2015, Abraham Elmahrek > wrote: > > > > > > > > > >> What version of Sqoop2 are you using? > > > > >> > > > > >> On Fri, May 29, 2015 at 1:52 AM, SHANKAR REDDY < > > > > >> sankara.telukutla@gmail.com> > > > > >> wrote: > > > > >> > > > > >> > Team, > > > > >> > I am facing the below error while running Sqoop 2 job where the > > data > > > > is > > > > >> > importing from MySQL. Please let me know if you need any more > > > > >> information. > > > > >> > > > > > >> > 2015-05-29 08:46:44,773 INFO > > > > >> > org.apache.sqoop.repository.JdbcRepositoryTransaction: > Attempting > > > > >> > transaction commit > > > > >> > 2015-05-29 08:46:45,025 ERROR > > > > >> > org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine: > > > Error > > > > >> in > > > > > > > > > > > > > > > > > > > >> > submitting job > > > > >> > java.lang.ArithmeticException: / by zero > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.connector.jdbc.GenericJdbcPartitioner.partitionIntegerColumn(GenericJdbcPartitioner.java:317) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.connector.jdbc.GenericJdbcPartitioner.getPartitions(GenericJdbcPartitioner.java:86) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.connector.jdbc.GenericJdbcPartitioner.getPartitions(GenericJdbcPartitioner.java:38) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.job.mr.SqoopInputFormat.getSplits(SqoopInputFormat.java:74) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:597) > > > > >> > at > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:614) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:492) > > > > >> > at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1306) > > > > >> > at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1303) > > > > >> > at java.security.AccessController.doPrivileged(Native > > > Method) > > > > >> > at javax.security.auth.Subject.doAs(Subject.java:415) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671) > > > > >> > at org.apache.hadoop.mapreduce.Job.submit(Job.java:1303) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submitToCluster(MapreduceSubmissionEngine.java:274) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.submission.mapreduce.MapreduceSubmissionEngine.submit(MapreduceSubmissionEngine.java:255) > > > > >> > at > > > > org.apache.sqoop.driver.JobManager.start(JobManager.java:288) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.handler.JobRequestHandler.startJob(JobRequestHandler.java:379) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.handler.JobRequestHandler.handleEvent(JobRequestHandler.java:115) > > > > >> > at > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.server.v1.JobServlet.handlePutRequest(JobServlet.java:96) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.sqoop.server.SqoopProtocolServlet.doPut(SqoopProtocolServlet.java:79) > > > > >> > at > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > > > > >> > at > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:723) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:592) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticationFilter.doFilter(DelegationTokenAuthenticationFilter.java:277) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.hadoop.security.authentication.server.AuthenticationFilter.doFilter(AuthenticationFilter.java:555) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > > > > >> > at > > > > >> > > > > > >> > > > > > > > > > > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) > > > > >> > at > > > > >> > > > > > >> > > > > > > > > > > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861) > > > > >> > at > > > > >> > > > > > >> > > > > > >> > > > > > > > > > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620) > > > > >> > at > > > > >> > > > > > > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > > > > >> > at java.lang.Thread.run(Thread.java:745) > > > > >> > 2015-05-29 08:46:45,025 INFO > > > > >> > org.apache.sqoop.connector.jdbc.GenericJdbcFromDestroyer: > Running > > > > >> generic > > > > >> > JDBC connector destroyer > > > > >> > 2015-05-29 08:46:45,027 INFO > > > > >> > org.apache.sqoop.repository.JdbcRepositoryTransaction: > Attempting > > > > >> > transaction commit > > > > >> > > > > > >> > > > > > >> > - Shankar > > > > >> > > > > > >> > > > > > > > > > > > > > > > -- > > > > > Regards, > > > > > Sankara Reddy Telukutla > > > > > > > > > > > > > > > --047d7b1636e188084105177e1b7d--