我一直在尝试使用WebHDFS REST API将使用c#的文件上传到Hadoop中。
此代码可以正常使用:
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");
}
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");
}
答案 0 :(得分:0)
确保您正在写入WebHDFS在其下运行的组下的目录。默认情况下,这是hdfs。
在目录的父目录上检查此操作hadoop fs -ls
的快速方法,以获取组权限设置(第二列可能看起来像用户名)。