搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
办公|编程助手
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云-梭伦科技
»
专题
›
交流区
›
技术交流
›
HDFS
›
命令行里输入dfs -put后是如何调用到dfs包里的类的(比 ...
0
1
0
分享
命令行里输入dfs -put后是如何调用到dfs包里的类的(比如DataNode)
cryst2l
发表于 2013-10-25 10:45:54
[显示全部楼层]
阅读模式
关闭右栏
1
5574
About云VIP帮助找工作和提升
我在分析用户输入命令和程序运行的连接部分。
用户输入-put后是从fs包里的FsShell类进入整个系统的,但是我没有找到从哪里可以到达datanode和namenode的相关操作,比如writeblock之类的。
对这部分不了解,请各位帮帮忙,谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
已有(1)人评论
电梯直达
正序浏览
RnD_Alex
发表于 2013-10-25 10:45:54
好好熟悉下Tool接口嘛。
FsShell实现了Tool接口,而Tool接口中有一个run方法,FsShell重载这个方法,在里面就有各个命令对应的执行类和方法。
比如-put对应的就是:[ol]
if ("-put".equals(cmd) || "-copyFromLocal".equals(cmd)) {
Path[] srcs = new Path[argv.length-2];
for (int j=0 ; i 复制代码跟踪main方法里的[ol]
res = ToolRunner.run(shell, argv);[/ol]复制代码进去看,你就知道它一步步做了什么了。
回复
使用道具
举报
显身卡
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
cryst2l
中级会员
关注
48
主题
137
帖子
3
粉丝
TA的主题
PhoneGap 3.0 正式发布,跨平台移动应用研发利器
2013-12-17
移动互联天下的趋势特征
2013-12-17
MapReduce 2009-11-30版本编译难题(AnalyzedJob)解决方法
2013-10-26
命令行里输入dfs -put后是如何调用到dfs包里的类的(比如DataNode)
2013-10-25
【问】hdfs中block大小设置多少才合适?
2013-10-25
24小时热文
Flink CDC:新一代实时数据集成框架
蚂蚁面试就是不一样
如何高效学习
人情世故速查速用大全集
框架思维
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈