首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用c#验证WebHDFS

如何使用c#验证WebHDFS
EN

Stack Overflow用户
提问于 2013-08-30 22:12:08
回答 1查看 2.2K关注 0票数 0

我一直在尝试使用WebHDFS REST API将文件通过c#上传到Hadoop.下面的代码运行良好:

代码语言:javascript
复制
    using (var client = new System.Net.WebClient())
    {
       string result = client.DownloadString("http:/ /host:50070/webhdfs/v1/user/myuser/?op=LISTSTATUS");
       client.DownloadFile("http:/ /host:50070/webhdfs/v1/user/myuser/tbible.txt?user.name=myuser&op=OPEN","d:\tbible.txt");
    }

这段代码得到一个403禁止:

代码语言:javascript
复制
    using (var client = new System.Net.WebClient())
    {

       client.UploadFile("http:/ /host:50070/webhdfs/v1/user/myuser/?user.name=myuser&op=CREATE", "PUT", "d:\bible.txt");
    }

我尝试添加网络凭据,但没有成功。如何从.NET向我们的群集进行身份验证?该集群是RHEL5上的Hortonworks HDP1.3。(这篇文章中额外的空格是为了防止http:/ /成为链接)另外,我想使用微软的hadoop SDK,但它是alpha的,不能在我的环境中编译:(

EN

回答 1

Stack Overflow用户

发布于 2013-10-27 01:10:55

确保您写入的目录位于WebHDFS操作所在的组下。默认情况下,这是hdfs。

检查这一点的快速方法是在目录的父目录上执行hadoop fs -ls,以获取组权限设置(第二列可能看起来像用户名)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18535046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档