2012-06-04 12 views

उत्तर

11

लंबी और दर्दनाक तरीके HDFS में एक ब्लॉक दिए गए एक ब्लॉक का नाम के साथ जुड़े फ़ाइल खोजने के लिए सबसे आसान तरीका है/क्या है, यह मानते हुए आप सभी फ़ाइलों तक पहुँच को पढ़ लिया है (और निर्देशिका के लिए निष्पादित):

hadoop fsck/-files -blocks | grep blk_520275863902385418_1002 -B 20 

फिर वापस ऊपर अपने ब्लॉक मैच से पिछले फ़ाइल के नाम के स्कैन:

/hadoop/mapred/system/jobtracker.info 4 bytes, 1 block(s): OK 
0. blk_520275863902385418_1002 len=4 repl=1 

इस मामले में blk_5202 ... +०१२३१२७३२३ का हिस्सा हैफ़ाइल

प्रोग्रामेटिक रूप से, यह नाम नोड के लिए एक इंटरफ़ेस नहीं है जो आपको ब्लॉक आईडी द्वारा खोज करने की अनुमति देता है, लेकिन आप द्वितीयक नाम नोड के स्रोत को देख सकते हैं और देख सकते हैं कि यह संपादन को कैसे समेकित करता है - फिर प्रयोग द्वितीयक नाम नोड से सहेजे गए आउटपुट (लाइव नाम नोड फ़ाइल पर काम करने के जोखिम के बजाए)।

शुभकामनाएं!

5
नहीं

यकीन है कि जब यह शुरू की गई थी, लेकिन आप इस

hdfs fsck -blockId <block_id> 

hdfs fsck -blockId blk_1100790203 
Connecting to namenode 
FSCK started by hdfs 

Block Id: blk_1100790203 
Block belongs to: /common/FFL1447685899336.txt 
कर सकते हैं
संबंधित मुद्दे