Return-Path: Delivered-To: apmail-incubator-pig-commits-archive@locus.apache.org Received: (qmail 82850 invoked from network); 22 Jan 2008 07:26:56 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Jan 2008 07:26:56 -0000 Received: (qmail 3954 invoked by uid 500); 22 Jan 2008 07:26:46 -0000 Delivered-To: apmail-incubator-pig-commits-archive@incubator.apache.org Received: (qmail 3937 invoked by uid 500); 22 Jan 2008 07:26:46 -0000 Mailing-List: contact pig-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: pig-dev@incubator.apache.org Delivered-To: mailing list pig-commits@incubator.apache.org Received: (qmail 3928 invoked by uid 99); 22 Jan 2008 07:26:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 21 Jan 2008 23:26:46 -0800 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.130] (HELO eos.apache.org) (140.211.11.130) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 22 Jan 2008 07:26:29 +0000 Received: from eos.apache.org (localhost [127.0.0.1]) by eos.apache.org (Postfix) with ESMTP id 016BFD2E6 for ; Tue, 22 Jan 2008 07:26:35 +0000 (GMT) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Apache Wiki To: pig-commits@incubator.apache.org Date: Tue, 22 Jan 2008 07:26:35 -0000 Message-ID: <20080122072635.22031.94196@eos.apache.org> Subject: [Pig Wiki] Update of "PigExecutionModel" by UtkarshSrivastava X-Virus-Checked: Checked by ClamAV on apache.org Dear Wiki user, You have subscribed to a wiki page or wiki category on "Pig Wiki" for change notification. The following page has been changed by UtkarshSrivastava: http://wiki.apache.org/pig/PigExecutionModel ------------------------------------------------------------------------------ Each of the above logical operators will translate to a physical operator (in many cases, the physical operator will be shared between backends, as shown in the above table). One physical operators have been linked together into a query plan, they must be executed. There is a choice of mainly 2 models for execution (assume that data flows downwards in an execution plan): + + attachment:simple.png 1. '''Push''': Operator A pushes data to B that operates on it, and pushes the result to C. 2. '''Pull''': Operator C asks B for its next data item. If B has nothing pending to return, it asks A. When A returns a data item, B operates on it, and finally returns the result to C.