嗨,我对 Hadoop 很陌生。
我已将 Microsoft HDInsight 安装到我的本地系统。现在我想连接到 hive 和 HBase 但对于 HIVE 连接我必须指定连接字符串、端口、用户名、密码。
但我无法弄清楚我将如何获得这个价值。我曾尝试使用 localhost 和 8085 作为端口,但这不起作用。我也通过提供本地主机 IP 和我的系统 IP 来完成它。
请帮助解决这个问题,让我知道我应该如何进行 HBase 连接
嗨,我对 Hadoop 很陌生。
我已将 Microsoft HDInsight 安装到我的本地系统。现在我想连接到 hive 和 HBase 但对于 HIVE 连接我必须指定连接字符串、端口、用户名、密码。
但我无法弄清楚我将如何获得这个价值。我曾尝试使用 localhost 和 8085 作为端口,但这不起作用。我也通过提供本地主机 IP 和我的系统 IP 来完成它。
请帮助解决这个问题,让我知道我应该如何进行 HBase 连接
您最好的选择可能是使用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 Preview 的基本安装。