Return-Path: X-Original-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-hdfs-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CAA0610804 for ; Tue, 16 Jul 2013 07:49:41 +0000 (UTC) Received: (qmail 307 invoked by uid 500); 16 Jul 2013 07:49:36 -0000 Delivered-To: apmail-hadoop-hdfs-user-archive@hadoop.apache.org Received: (qmail 99836 invoked by uid 500); 16 Jul 2013 07:49:36 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 99829 invoked by uid 99); 16 Jul 2013 07:49:35 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 07:49:35 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of kira.wang@xiaoi.com designates 222.73.228.39 as permitted sender) Received: from [222.73.228.39] (HELO mail.xiaoi.com) (222.73.228.39) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 16 Jul 2013 07:49:30 +0000 Received: from iPC (116.228.66.179) by mail.xiaoi.com (172.16.4.237) with Microsoft SMTP Server id 8.2.255.0; Tue, 16 Jul 2013 15:49:14 +0800 From: To: References: <03f201ce81f5$de529dd0$9af7d970$@xiaoi.com> <06006DDA5A27D541991944AC4117E7A96E1D8A8C@szxeml560-mbx.china.huawei.com> In-Reply-To: <06006DDA5A27D541991944AC4117E7A96E1D8A8C@szxeml560-mbx.china.huawei.com> Subject: =?gb2312?B?tPC4tDogaGl2ZSB0YXNrIGZhaWxzIHdoZW4gbGVmdCBzZW1pIGpvaW4=?= Date: Tue, 16 Jul 2013 15:49:01 +0800 Message-ID: <042201ce81f8$f2de71e0$d89b55a0$@xiaoi.com> MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0423_01CE823C.010422E0" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AQGvETj2DH3nHVqtZ07IMi9uZMQVzQGUCpG9mZkt+YA= Content-Language: zh-cn X-Virus-Checked: Checked by ClamAV on apache.org ------=_NextPart_000_0423_01CE823C.010422E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0424_01CE823C.010422E0" ------=_NextPart_001_0424_01CE823C.010422E0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable =20 I have check it. As datanode logs shown that, 2013-07-16 00:05:31,294 WARN org.apache.hadoop.mapred.TaskTracker: getMapOutput(attempt_201307041810_0138_m_000259_0,53) failed : org.mortbay.jetty.EofException: timeout =20 This may be caused by a so-called =A1=B0data skew=A1=B1 problem. =20 Thanks, Devaraj k. =20 =20 =B7=A2=BC=FE=C8=CB: Devaraj k [mailto:devaraj.k@huawei.com]=20 =B7=A2=CB=CD=CA=B1=BC=E4: 2013=C4=EA7=D4=C216=C8=D5 15:37 =CA=D5=BC=FE=C8=CB: user@hadoop.apache.org =D6=F7=CC=E2: RE: hive task fails when left semi join =20 Hi, =20 In the given image, I see there are some failed/killed map& reduce = task attempts. Could you check why these are failing, you can check further = based on the fail/kill reason. =20 =20 Thanks Devaraj k =20 From: kira.wang@xiaoi.com [mailto:kira.wang@xiaoi.com]=20 Sent: 16 July 2013 12:57 To: user@hadoop.apache.org Subject: hive task fails when left semi join =20 Hello, =20 I am trying to filter out some records in a table in hive. The number of lines in this table is 4billions+,=20 I make a left semi join between above table and a small table with 1k = lines. =20 However, after 3 hours job running, it turns out a fail status. =20 My question are as follows, 1. How could I address this problem and final solve it? 2. Is there any other good methods could filter out records with = give conditions? =20 The following picture is a snapshot of the failed job. =20 ------=_NextPart_001_0424_01CE823C.010422E0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

 

I have = check it. As datanode logs shown that,

2013-07-16 00:05:31,294 WARN = org.apache.hadoop.mapred.TaskTracker: = getMapOutput(attempt_201307041810_0138_m_000259_0,53) failed = :

org.mortbay.jetty.EofException: = timeout

 

This may be = caused by a so-called =A1=B0data skew=A1=B1 = problem.

 

Thanks, = Devaraj = k.

 

 

=B7=A2=BC=FE=C8=CB: Devaraj k = [mailto:devaraj.k@huawei.com]
=B7=A2=CB=CD=CA=B1=BC= =E4: 2013=C4=EA7=D4=C216=C8=D5 15:37
=CA=D5=BC=FE=C8=CB: = user@hadoop.apache.org
=D6=F7=CC=E2: RE: hive task fails when = left semi join

 

Hi,

 

   In the given = image, I see there are some failed/killed map& reduce task attempts. = Could you check why these are failing, you can check further based on = the fail/kill reason.

 

 

Thanks

Devaraj = k

 

From:= = kira.wang@xiaoi.com [mailto:kira.wang@xiaoi.com]
Sent: 16 = July 2013 12:57
To: user@hadoop.apache.org
Subject: = hive task fails when left semi join

 

Hello,

 

I am = trying to filter out some records in a table in = hive.

The number of lines in this table is = 4billions+,

I make a left semi join between = above table and a small table with 1k lines.

 

However, = after 3 hours job running, it turns out a fail = status.

 

My = question are as follows,

1.     = How could I address this problem and final = solve it?

2.     = Is there any other good methods could filter = out records with give conditions?

 

The = following picture is a snapshot of the failed = job.

 

------=_NextPart_001_0424_01CE823C.010422E0-- ------=_NextPart_000_0423_01CE823C.010422E0 Content-Type: image/jpeg; name="image001.jpg" Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCABJAWEDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDt7Swl 1bU9R3312hjuHAxcSgAZwAArgADHpV//AIRZv+glef8AgRN/8cpPDv8AyFdW/wCvh/8A0I1X1/xZ PpPiCHS4bZGM8cTLPJu8uIvIUzIR0HAA9SQOOtAFn/hFm/6CV5/4ETf/AByj/hFm/wCglef+BE3/ AMcqpH46gSfyrm0uDtmKSTRqNkQ85oVJy2fvL2B61c8PeJX1+9u1Fm9vbxwwTQmQjfIsgYhsAkAY UY7880AU00Vn1OSy+3XY2Lv3/aZ+fu8Y8z3q3/wizf8AQSvP/Aib/wCOVYjLDxLdFV3MIOBnGT8t VtI8SS3V6llqUUdpdFTmMk5ZuuB9F5OT3GKAF/4RZv8AoJXn/gRN/wDHKP8AhFm/6CV5/wCBE3/x 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 ------=_NextPart_000_0423_01CE823C.010422E0--