如何将Hive连接到asp.net项目

时间:2013-08-07 12:38:08

标签: c# hadoop hbase hive hdinsight

嗨,我对Hadoop很新。

我已将Microsoft HDInsight安装到我的本地系统。 现在我想连接到hive和HBase但是为了HIVE连接 我必须指定连接字符串,端口,用户名和密码。

但我无法弄清楚如何获得这个价值。 我尝试过localhost和8085作为端口,但这不起作用。 我也通过提供localhost IP和我的系统IP来完成它。

请帮忙解释一下,让我知道如何进行HBase连接

1 个答案:

答案 0 :(得分:1)

你最好的选择可能是使用Microsoft's Hive SDK(也可以在nuget上用作Microsoft.Hadoop.Hive)

有关如何连接和运行Linq-to-Hive查询的绝佳示例 http://hadoopsdk.codeplex.com/wikipage?title=Simple%20Linq%20To%20Hive%20Query&referringTitle=LINQ%20to%20Hive

这使用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 Preview的基本安装。