Hadoop for .NET Developers

Well, it’s Summer again and time for some new blog entries.  This Summer, I’ve had some time to dig into Hadoop and want to share some of the basics of storage and job processing from a .NET developer’s perspective. 

Hadoop is an open-source platform written in Java.  However, thanks to work by Hortonworks and Hortonworks, those familiar with C#, VB.NET, or any other .NET language can now leverage the platform.

With this series of posts, it’s my objective to help you get started with .NET development on Hadoop. The explanations of Hadoop as well as the samples and demonstrations are purposefully simple but will provide you an accessible starting point for your own exploration of the platform.

Please note, I will focus on storage and MapReduce, the core components of the Hadoop platform.  In a later series, I will explore Hive and Pig for higher-level interaction with the data sets employed here.

NOTE Anoop Madhusudanan has written quite a bit about the use of .NET with Hadoop.  Check out his blog at http://www.amazedsaint.com/search/label/Hadoop for some very informative content.


  1. Understanding Hadoop
  2. Basic Architecture
  3. Setting Up a Desktop Development Environment
  4. Setting Up an Azure Cluster
  5. Obtaining the Sample Data Sets
  6. Understanding HDFS
  7. Manually Loading Data to Hadoop
  8. Programmatically Loading Data to HDFS
  9. Understanding Azure Vault Storage
  10. Programmatically Loading Data to AVS
  11. Understanding MapReduce
  12. Implementing a Simple MapReduce Job
  13. Understanding Hadoop Streaming
  14. Implementing a (Slightly) More Complex MapReduce Job
  15. Unit-Testing with the .NET SDK
  16. Troubleshooting with the MapReduce Job Logs