1

我想使用 HDInsight 在 c# 中连接 hadoop。我在 AZURE 中创建了一个集群,并且创建成功。我还启用了远程桌面连接。当我在 C# 中输入凭据并执行作业时,我收到连接错误。我对提供参数感到困惑。请帮助我。

var hadoop = Hadoop.Connect(new Uri("https://clustername.azurehdinsight.net"), "admin", "");
//I have set remote desktop password

var config = new HadoopJobConfiguration();



                config.InputPath = "input/CodeFiles";
                config.OutputFolder = "output/CodeFiles";
                var result = hadoop.MapReduceJob.ExecuteJob<NamespaceCounterJob>();

最后一行给出了例外。异常消息是:

出现一个或多个错误

这是内部的例外:

无法连接到远程服务器

4

1 回答 1

0

Uri 应该是您的集群名称,而不是用户名,例如:

var hadoop = Hadoop.Connect(new Uri("https://clustername.azurehdinsight.net"), "username", "password");
var config = new HadoopJobConfiguration();

            config.InputPath = "input/CodeFiles";
            config.OutputFolder = "output/CodeFiles";
            var result = hadoop.MapReduceJob.ExecuteJob<NamespaceCounterJob>();

群集名称显示在您的群集的 Azure 门户中的详细信息页面的顶部。此外,您无需启用 RDP 即可使用此方法,它实际上是在集群的配置选项卡中为“Hadoop 服务”设置的用户名。以这种方式启动作业会使用 WebHCat/Templeton 端点,因此不需要 RDP。

于 2014-05-05T17:26:47.463 回答