How do you retrieve the replication factor info in Hdfs files?
Asked Answered
S

5

14

I have set the replication factor for my file as follows:

hadoop fs -D dfs.replication=5 -copyFromLocal file.txt /user/xxxx

When a NameNode restarts, it makes sure under-replicated blocks are replicated. Hence the replication info for the file is stored (possibly in nameNode). How can I get that information?

Stillage answered 6/8, 2014 at 17:52 Comment(0)
S
19

Try to use command hadoop fs -stat %r /path/to/file, it should print the replication factor.

Spirelet answered 6/8, 2014 at 21:20 Comment(0)
F
15

You can run following command to get replication factor,

hadoop fs -ls /user/xxxx

The second column in the output signify replication factor for the file and for the folder it shows -, as shown in below pic.

enter image description here

Feleciafeledy answered 3/6, 2015 at 20:6 Comment(0)
F
2

Apart from Alexey Shestakov's answer, which works perfectly and does exactly what you ask, other ways, mostly found here, include:

hadoop dfs -ls /parent/path 

which shows the replication factors of all the /parent/path contents on the second column.

Through Java, you can get this information by using:

FileStatus.getReplication()

You can also see the replication factors of files by using:

hadoop fsck /filename -files -blocks -racks

Finally, from the web UI of the namenode, I believe that this information is also available (didn't check that).

Flyblown answered 18/10, 2014 at 8:55 Comment(0)
L
1

We can use following commands to check replication of the file.

hdfs dfs -ls  /user/cloudera/input.txt

or

hdfs dfs -stat %r /user/cloudera/input.txt
Lindsley answered 10/8, 2018 at 5:27 Comment(0)
R
1

In case if you need to check replication factor of a HDFS directory

hdfs fsck /tmp/data

shows the average replication factor of /tm/data/ HDFS folder enter image description here

Risarise answered 28/6, 2021 at 8:17 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.