Return-Path: Delivered-To: apmail-cassandra-dev-archive@www.apache.org Received: (qmail 48690 invoked from network); 9 Jun 2010 11:23:08 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 9 Jun 2010 11:23:08 -0000 Received: (qmail 39592 invoked by uid 500); 9 Jun 2010 11:23:08 -0000 Delivered-To: apmail-cassandra-dev-archive@cassandra.apache.org Received: (qmail 39334 invoked by uid 500); 9 Jun 2010 11:23:05 -0000 Mailing-List: contact dev-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list dev@cassandra.apache.org Received: (qmail 39326 invoked by uid 99); 9 Jun 2010 11:23:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Jun 2010 11:23:05 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=10.0 tests=AWL,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [208.113.200.5] (HELO blingymail-a3.g.dreamhost.com) (208.113.200.5) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 09 Jun 2010 11:22:58 +0000 Received: from [10.0.1.153] (121-73-157-230.cable.telstraclear.net [121.73.157.230]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by blingymail-a3.g.dreamhost.com (Postfix) with ESMTP id 4FB2314D786 for ; Wed, 9 Jun 2010 04:22:37 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1078) Subject: Re: Hadoop package exposed through thrift From: aaron morton In-Reply-To: <894A9B59-AE42-4041-9552-DED01EA6CC39@gmail.com> Date: Wed, 9 Jun 2010 23:22:35 +1200 Content-Transfer-Encoding: quoted-printable Message-Id: <78E26A09-1FE6-4541-BBB1-C366FC8B8301@thelastpickle.com> References: <29259B20-48D1-411A-87B7-0BA828D9124A@gmail.com> <894A9B59-AE42-4041-9552-DED01EA6CC39@gmail.com> To: dev@cassandra.apache.org X-Mailer: Apple Mail (2.1078) I'm not up to speed with Hadoop in Cassandra, but regular Hadoop = provides a IO stream interface so it can be used with non Java = languages.=20 http://hadoop.apache.org/common/docs/r0.15.2/streaming.html That may be of help.=20 Aaron On 9 Jun 2010, at 09:53, Jeremy Hanna wrote: > I just didn't know if there were any way to make it easier for the = non-java crowd to take advantage of it. I'll give it some more thought. >=20 > On Jun 8, 2010, at 4:05 PM, Jonathan Ellis wrote: >=20 >> exposing it through thrift would mean the path would be >>=20 >> client >> to cassandra [processing thrift command] >> to hadoop [giving it a job] >> to cassandra [fetching the data] >> to hadoop [m/r] >> to cassandra [handing result back] >> to client >>=20 >> it just doesn't seem like a good design to me. >>=20 >> additionally, thrift is meant more for "stuff your app is doing >> constantly" while hadoop handles analytics queries. this separation >> of duties makes a lot of sense to me. >>=20 >> On Tue, Jun 8, 2010 at 1:45 PM, Jeremy Hanna = wrote: >>> When I gave a presentation on cassandra+hadoop, some ruby folks were = wondering about the possibility of using the MapReduce functionality in = a language other than Java. >>>=20 >>> I was just wondering if any thought was given to exposing the = org.apache.cassandra.hadoop functionality through thrift. That way the = MapReduce code could be used by several languages and secondarily by = client authors. >>>=20 >>> I'm just trying to see if there is any reason why it wasn't exposed = through thrift or if more needs to be done before it could be exposed to = languages other than Java. >>>=20 >>> Thanks, >>>=20 >>> Jeremy >>=20 >>=20 >>=20 >> --=20 >> Jonathan Ellis >> Project Chair, Apache Cassandra >> co-founder of Riptano, the source for professional Cassandra support >> http://riptano.com >=20