永发信息网

“HDFS 采用数据流方式来访问文件,只支持单个客户端向一个文件追加数据”是什么意思啊?

答案:1  悬赏:10  手机版
解决时间 2021-04-06 07:21
“HDFS 采用数据流方式来访问文件,只支持单个客户端向一个文件追加数据”是什么意思啊?
最佳答案
上半句话,访问文件不外乎读和写,需要读写时调用函数FileSystem&open()和FileSystem&create(),返回的对象是FSDataInputStream和FSDataOutputStream。 data直译成中文就是数据,stream直译成中文就是流。 这两个对象分别继承于java.io.DataInputStream和java.io.DataOutputStream, 是java的常用的文件读写类。 需要读时用DataInputStream的函数readInt(), readFloat()...,写时也差不多。

下半句话,两个关键词, ”单个客户“和”追加“。单个客户指不能有两个线程同时写;追加指写的形式只能是在文件后加内容(append),不能覆盖(overwrite)。 这两个限制都是设计上简化考虑。 多个线程同时append时,由于hdfs是一份文件存于多个机器,保证在每台机器上两个线程写的顺序一致(从而结果一致)是一个很难的问题(当然不是做不到), 出于简单考虑, 就不这么做了。 多个线程同时overwrite就更麻烦。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
文化不高女人适合做什么工作呀
爱情和面包的句子,我想要面包一样的爱情唯美
The teacher told us ____
新西兰V飙功能饮料哪里有卖
开封交通银行在哪
从事古玩行业到底有多难
姓罗取名要3字
辞职创业干什么好,针对中老年人群体,做什么
RNA完全水解的产物是什么
铁塔对人的危害
脸上喷纯净水为什么会痒
单选题“富贵在天,生死由命”属于A.机械唯物
嘎嘎管好家保洁有限公司在什么地方啊,我要过
我想做毛巾生意是租赁柜台还有租库房
关于不赊账的标语,我想写个修农机不赊账的标
推荐资讯
房门用什么材料好
想收集第二三套人民币去哪些地方比较多?最好
清风带走我的思念飘向远方是什么意思
如何识别股价高位缩量横盘或拉升是继续拉升还
龙角山村我想知道这个在什么地方
我的SlideNav bar不能用了,不知道是怎么回事
游戏实况足球2013,如何选择两个玩家(两支球
黛妮蒂诗内衣在什么地方啊,我要过去处理事情
女儿想减肥,我想着给她买巢禾蛋白代餐奶昔,
噪声污染防治法有实施细则吗
包含风雨的名言警句,带雨的伤感诗句
报考时,考生均须提交"脱产攻读重庆大学博士
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?