ColumnFamilyInputFormat no longer uses the fat client API, and instead uses 
Thrift. There are still some significant problems with the fat client, so it 
shouldn't be used without a good understanding of those problems.

If you still want to use it, check out contrib/bmt_example, but I'd recommend 
that you use thrift for now.

-----Original Message-----
From: "Joost Ouwerkerk" <jo...@openplaces.org>
Sent: Sunday, April 18, 2010 2:59pm
To: user@cassandra.apache.org
Subject: Help with MapReduce

I'm a Cassandra noob trying to validate Cassandra as a viable alternative to
HBase (which we've been using for over a year) for our application.  So far,
I've had no success getting Cassandra working with MapReduce.

My first step is inserting data into Cassandra.  I've created a MapRed job
based using the fat client API.  I'm using the fat client (StorageProxy)
because that's what ColumnFamilyInputFormat uses and I want to use the same
API for both read and write jobs.

When I call StorageProxy.mutate(), nothing happens.  The job completes as if
it had done something, but in fact nothing has changed in the cluster.  When
I call StorageProxy.mutateBlocking(), I get an IOException complaining that
there is no connection to the cluster.  I've concluded with the debugger
that StorageService is not connecting to the cluster, even though I've
specified the correct seed and ListenAddress (I've using the exact same
storage-conf.xml as the nodes in the cluster).

I'm sure I'm missing something obvious in the configuration or my setup, but
since I'm new to Cassandra, I can't see what it is.

Any help appreciated,
Joost


Reply via email to