c#连接Hadoop进行文件管理

1.hadoop环境设置注意事项

本次测试无权限验证hdfs管理

1.1hdfs-site.xml配置文件中dfs.permissions属性 设置false

1.2注意不能多次运行namenode格式化命令,也就是hdfs namenode -format,多次运行会在jps之后找不到datanode,找不到node需要删除temp->data,name,namesecondary下所有的current文件夹内容,我的路径是/tmp/hadoop-root/dfs这个

1.3重启hadoop,stop-all.sh,start-all.sh

2.c#程序

2.1新建控制台

2.2安装Microsoft.Hadoop.WebClient包

2.3无权限验证有时候会提示少一个System.Security.Permission,出现时安装这个包

2.4编写hadoop操作相关代码

  //IHadoop client = Hadoop.Connect(new Uri("http://192.168.204.128:50070/"), "hadoop", "123456");  
            //Stream s=client.StorageSystem.OpenFile("/hello/bak.txt").Result;
            WebHDFSClient client = new WebHDFSClient(new Uri("http://192.168.204.128:50070/"),"");//hdfs-site.xml配置文件中dfs.permissions属性 设置false
            client.CreateFile("D:/ssl.log", "/hello/ssl.log").Wait(); //上传文件
            //输出文件信息
            client.GetDirectoryStatus("/hello/").ContinueWith(ds => {
                ds.Result.Files.ToList().ForEach(f =>
                    { Console.WriteLine($"PathSuffix:{f.PathSuffix},Length:{f.Length},Type:{f.Type},BlockSize:{f.BlockSize}"); }
                );
            }).Wait();

 显示效果如下

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大大黑眼圈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值