first it will check if you have set replication factor in your write call .. if yes .. it will be respected. if there is no value for replication in write process, it falls back to default value in hdfs-site.xml
On Tue, Jul 29, 2014 at 1:25 PM, Satyam Singh <[email protected]> wrote: > Hello, > > > > I have given dfs.replication=2 in hdfs-site.xml as: > <property> > <name>dfs.replication</name> > <value>2</value> > </property> > > Also, In my application i have used api for wrting in hdfs: > public FSDataOutputStream create(Path f, > boolean overwrite, > int bufferSize, > short replication, > long blockSize, > Progressable progress > ) throws IOException { > return this.create(f, FsPermission.getFileDefault().applyUMask( > FsPermission.getUMask(getConf())), overwrite, bufferSize, > replication, blockSize, progress); > } > > here i also given replication as fourth parameter. > > So my question is which replication value will be used that we have given > in api or in hdfs-site.xml > > > Warm Regards, > Satyam > -- Nitin Pawar
