I have slapped together a basic Hadoop 0.18 CassandraOutputFormat based on the code Chris put up.

Usage:
conf.setOutputKeyClass(RowColumn.class);
conf.setOutputValueClass(BytesWritable.class);

conf.setOutputFormat(CassandraOutputFormat.class);
conf.set(CassandraOutputFormat.CONF_COLUMN_FAMILY_NAME, "columnfamilyname");
conf.set(CassandraOutputFormat.CONF_KEYSPACE, "keyspacename");

DistributedCache.addCacheFile(new URI("uri_to_storage-conf.xml"), conf);

+ your job specific settings.

Then after the job run this method: CassandraOutputFormat.forceFlush

Source code here:
http://github.com/johanoskarsson/cassandraoutputformat/tree/master

Big thanks to Chris for figuring out the mystery that is BinaryMemtable

/Johan

Chris Goffinet wrote:
Hi Guys

This is long overdue but I have posted a very rough rough example (with Digg stuff removed) for getting BMT working with Cassandra. Patches are coming next up for the JIRA tickets. I'll try to get a more generic map/reduce job finished by end of the week that integrates Hive output.

http://github.com/lenn0x/Cassandra-Hadoop-BMT/tree/master

-Chris

Reply via email to