嗨,我对Hadoop很新。
我已将Microsoft HDInsight安装到我的本地系统。 现在我想连接到hive和HBase但是为了HIVE连接 我必须指定连接字符串,端口,用户名和密码。
但我无法弄清楚如何获得这个价值。 我尝试过localhost和8085作为端口,但这不起作用。 我也通过提供localhost IP和我的系统IP来完成它。
请帮忙解释一下,让我知道如何进行HBase连接
答案 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的基本安装。