Over a million developers have joined DZone.

Hadoop MapReducers in .NET - Making C# and VB First Class Citizens in Hadoop

DZone's Guide to

Hadoop MapReducers in .NET - Making C# and VB First Class Citizens in Hadoop

· Big Data Zone
Free Resource

Free O'Reilly eBook: Learn how to architect always-on apps that scale. Brought to you by Mesosphere DC/OS–the premier platform for containers and big data.

Hadoop was written in Java.  So it makes sense that Java will always be Hadoop's best friend.  Hadoop streaming is great tool that allows interoperability with other languages, but this still doesn't make other languages a 'first-class citizen' when it comes to working with Hadoop.

Microsoft thought it could unlock the big data world for the .NET developers with a project called Dryad, but no one ever used it.  So they put their backing behind Hadoop as well.  

I talked to Wayne Citrin, the CTO of JNBridge last week and he explained how you can't program directly in the APIs with Hadoop streaming.  Interop strategies using streaming also introduce additional overhead, and possibly errors, due to the necessity of parsing the stream .  

The engineers at JNBridge, however, are experts in .NET and Java interoperability (in either direction).  For a while they've been working on an idea using JNBridge technology for in-process interop.  

Today JNBridge has released Hadoop MapReducers in .NET as their new quarterly technology kit.  Key points below… 

( Download Here) ( PDF overview)

Check out the PDF overview of this technology.  ( Download Here)

Easily deploy & scale your data pipelines in clicks. Run Spark, Kafka, Cassandra + more on shared infrastructure and blow away your data silos. Learn how with Mesosphere DC/OS.


Opinions expressed by DZone contributors are their own.


Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.


{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}