Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 47202 invoked from network); 18 Feb 2010 08:01:04 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 Feb 2010 08:01:04 -0000 Received: (qmail 85794 invoked by uid 500); 18 Feb 2010 08:01:02 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 85712 invoked by uid 500); 18 Feb 2010 08:01:02 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 85702 invoked by uid 99); 18 Feb 2010 08:01:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Feb 2010 08:01:02 +0000 X-ASF-Spam-Status: No, hits=1.9 required=10.0 tests=DATE_IN_PAST_06_12,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [217.110.7.51] (HELO mail.sourcegarden.de) (217.110.7.51) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 18 Feb 2010 08:00:55 +0000 Received: from [192.168.0.176] (unknown [192.168.0.176]) by mail.sourcegarden.de (Postfix) with ESMTP id 5D4101F76A9 for ; Thu, 18 Feb 2010 09:00:27 +0100 (CET) Message-Id: <9A152657-7010-45D0-956E-F6FDB0090CA1@sourcegarden.de> From: Mario Scheliga To: user@couchdb.apache.org In-Reply-To: <6B5D22A9-F9E5-4EEC-91B8-536A2BB571EF@googlemail.com> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: Chaining of views/MapReduce Date: Thu, 18 Feb 2010 00:23:06 +0100 References: <96B56DFD-CE21-4B69-9D43-C8CF3F841C9F@googlemail.com> <0A8494CB-1051-451F-AAE9-F27CD09BD885@sourcegarden.de> <6B5D22A9-F9E5-4EEC-91B8-536A2BB571EF@googlemail.com> X-Mailer: Apple Mail (2.936) X-rccsoftware-MailScanner-Information: Please contact the ISP for more information X-rccsoftware-MailScanner-ID: 5D4101F76A9.A65CA X-rccsoftware-MailScanner: Found to be clean X-rccsoftware-MailScanner-SpamCheck: not spam, SpamAssassin (nicht zwischen gespeichert, Wertung=-3.33, benoetigt 6, ALL_TRUSTED -1.80, BAYES_00 -2.60, DATE_IN_PAST_06_12 1.07) X-rccsoftware-MailScanner-From: mario@sourcegarden.de X-Old-Spam-Status: No but i thought, map-function only read data and create new ones (in the map only). writing docs is left to the other processes (put docs or update) Am 17.02.2010 um 23:29 schrieb Norman Rosner: > > On 17.02.2010, at 23:15, Mario Scheliga wrote: > >> Hi Norman, >> >> updating a document from map-function its not possible and seems to >> be the wrong way. >> Thinking of map function processing docs seperatly (sandbox), so >> you are able to >> spread the execution over thousand of servers ;-) > > True that! But: suppose I'm just creating/updating one document per > couchdb-instance, that should be ok, right? Because after that, I > can easily get all the result documents and merge them together. I > would do it in as similar way in Hadoop. And as far as I read in the > loooong archives of this list, I'm not the only one who wants to do > such things. > > cheers, > norman > >> >> greez >> mario >> >> Am 17.02.2010 um 21:04 schrieb Norman Rosner: >> >>> Hi folks, >>> >>> first, I'll have to admit that I'm kinda new to JavaScript and of >>> course to CouchDB. Second I just reuse the subject so I hope it >>> also pops up if anybody searches for it. >>> >>> As I read chaining of views is not possible yet but it's mentioned >>> couple of times on the mailing list. So here's what I want to do: >>> >>> 1. Create a list of unique labels/tags/whatever through all of the >>> documents (e.g. all nouns that are in the documents) >>> 2. Extract all labels/tags/nouns of each document and check them >>> again the before calculated result in some kind of way >>> >>> For the second point I created a view which works except of the >>> checking against the result from point 1. Now I'm trying to solve >>> point 1. >>> And here my questions begin: How can I create/update a document >>> from inside of a map function? As I think of it, I'll have to make >>> a HTTP GET to load the document in each iteration. I found some >>> HTTP stuff in the test.js in the test folder, but I'm not quite >>> sure how to use it and if it's the right way of thinking? Is there >>> any way of using global variables throughout 'couchapps' (e.g. >>> through the lib folder and thelike)? >>> >>> Any help of you CouchDB kings would be greatly appreciated! >>> >>> Cheers, >>> >>> norman >> >> >> -- >> Sourcegarden GmbH HR: B-104357 >> Steuernummer: 37/167/21214 USt-ID: DE814784953 >> Geschaeftsfuehrer: Mario Scheliga, Rene Otto >> Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929 >> Schoenhauser Allee 51, 10437 Berlin >> > -- Sourcegarden GmbH HR: B-104357 Steuernummer: 37/167/21214 USt-ID: DE814784953 Geschaeftsfuehrer: Mario Scheliga, Rene Otto Bank: Deutsche Bank, BLZ: 10070024, KTO: 0810929 Schoenhauser Allee 51, 10437 Berlin