おそらく最善の策は、Microsoft の Hive SDKを使用することです (nuget では Microsoft.Hadoop.Hive としても利用できます)。
http://hadoopsdk.codeplex.com/wikipage?title=Simple%20Linq%20To%20Hive%20Query&referringTitle=LINQ%20to%20Hiveに、Linq-to-Hive クエリを接続して実行する方法に関する優れたサンプルがあります。
これは、WebHcat API を使用してクエリを Hive に送信し、Azure クラウドの HDInsights クラスターに対して機能します (したがって、結果を再度取得するにはストレージ キーを提供する必要があります)。
ローカル コピーの使用のみに関心がある場合は、この例を変更して、ストレージ アカウントの資格情報を除外できます。
var db = new HiveConnection(
webHCatUri: new Uri("http://localhost:50111"),
userName: (string) "hadoop", password: (string) null);
var result = db.ExecuteHiveQuery("select * from w3c");
result.Wait();
HDInsight プレビューの基本インストールに対して機能します。