thxs for the replying, what i want to do is, for example, I have a file which already in hdfs, this file have lots of blocks, but I know some parts( and the related offset ) of this file is corrupted and I want to rewrite only a few blocks (most likely only one block) instead of all, I am wondering is there any convenient way to do this replacement
Thanks again! On Friday, November 9, 2012, Harsh J wrote: > Hi Vivi, > > I don't think HDFS offers any such API to do this today. What is your > use-case for needing this (replacing a given existing block with > another, arbitrary block?) though? > > On Fri, Nov 9, 2012 at 7:19 AM, Vivi Lang <sqlxwei...@gmail.com<javascript:;>> > wrote: > > Sorry, I found the previous one is full of typo and hard to understand. I > > will clarify my question: > > > > If I have got a inputstream in a datanode (and this stream contains > exactly > > 64MB's data which I want to store it as a data block of the HDFS in that > > datanode. More specifically, I want to use this block to replace another > > exsiting block of one file that already stored in the HDFS), can anyone > > tell me which is the easiest way to do this? > > > > Thanks, > > > > > > On Thu, Nov 8, 2012 at 5:15 PM, Vivi Lang > > <sqlxwei...@gmail.com<javascript:;>> > wrote: > > > >> Hi all, > >> > >> If I want have get a inputstream in a datanode (and this should > contains > >> exactly 64MB data which I want to replace the content of an existing > data > >> block to store that content), can anyone tell me which is the easiest > way > >> to do this? Moreover, I would like to write this stream in the local > >> datanode. > >> > >> Thanks, > >> > > > > -- > Harsh J >