উত্তর:
bin/hadoop fs -get /hdfs/source/path /localfs/destination/path
bin/hadoop fs -copyToLocal /hdfs/source/path /localfs/destination/path
namenode_machine:50070
) এর দিকে নির্দেশ করুন, আপনি যে ফাইলটি অনুলিপি করতে চান তা ব্রাউজ করুন, পৃষ্ঠাটি নীচে স্ক্রোল করুন এবং ফাইলটি ডাউনলোড করতে ক্লিক করুন ।স্থানীয় ফাইল সিস্টেমে এইচডিএফএস থেকে ফাইল অনুলিপি করতে নিম্নলিখিত কমান্ডটি চালানো যেতে পারে:
hadoop dfs -copyToLocal <input> <output>
<input>
: আপনি অনুলিপি করতে চান এইচডিএফএস ডিরেক্টরি পথ (যেমন / মায়াডাটা)<output>
: গন্তব্য ডিরেক্টরি পথ (যেমন ~ / ডকুমেন্টস)hadoop fs -ls
?
আপনি এই উভয় উপায়ে অর্জন করতে পারেন।
1.hadoop fs -get <HDFS file path> <Local system directory path>
2.hadoop fs -copyToLocal <HDFS file path> <Local system directory path>
উদা:
আমার ফাইলগুলি /sourcedata/mydata.txt এ অবস্থিত আমি এই ফাইল / ব্যবহারকারী / রাভি / মাইডিটাতে স্থানীয় ফাইল সিস্টেমে ফাইলটি অনুলিপি করতে চাই
hadoop fs -get /sourcedata/mydata.txt /user/ravi/mydata/
যদি আপনার উত্স "ফাইল" একই ডিরেক্টরি গাছের মধ্যে থাকা একাধিক ফাইলের (সম্ভবত মানচিত্র-হ্রাসের ফলস্বরূপ) মধ্যে বিভক্ত হয়ে যায়, আপনি এটি স্থানীয় ফাইলটিতে অনুলিপি করতে পারেন:
hadoop fs -getmerge /hdfs/source/dir_root/ local/destination
আপনি যদি ডকার ব্যবহার করছেন তবে আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে:
এইচডিএফএস থেকে নামনোডে ফাইলটি অনুলিপি করুন (hadoop fs -get output / part-r-00000 / out_text) xt "/ আউট_টেক্সট" নামনোডে সংরক্ষণ করা হবে।
নামডোক থেকে স্থানীয় ডিস্কে ফাইলটি অনুলিপি করুন (ডকার সিপি নেমনেড: / আউট_টেক্সট আউটপুট.টেক্সট)
আউটপুট.টেক্সট আপনার বর্তমান কার্যকারী ডিরেক্টরিতে থাকবে
bin/hadoop fs -put /localfs/destination/path /hdfs/source/path