Hadoop'ta, mevcut -copyFromLocal işleminin nasıl gösterileceği


10

Hadoop'un yeni öğrenen biriyim ve bu sefer 106GB'lık bir dosyayı işlemeye çalışıyordum. Kullandığım -copyFromLocalbenim Hadoop DFS o büyük dosyayı kopyalamak için, ancak dosya büyük olduğundan ben şimdiki kopyalama durumu hakkında bir ipucu olmadan uzun süre beklemek zorunda.

Bu komutla geçerli dosya kopyalama durumunu göstermenin bir yolu var mı?

Yardımınız için şimdiden teşekkürler!

Yanıtlar:


14

CopyFromLocaldosya kopyalama ilerlemesini görüntüleme yeteneği yoktur. Alternatif olarak, başka bir kabuk açabilir ve $ watch hadoop fs -ls <filenameyouarecopying>. Bu, dosyayı ve boyutunu her 2.0 saniyede bir görüntüler.


1
Belgelenmemişse mevcut değildir. :-)
SunnyShah

2

pvKomut kullanarak yerel dosyanın okuma ilerlemesini izlemek ve dosya içeriğini hdfs dfsstdin'e bağlamak da mümkündür :

pv mylargefile.txt | hdfs dfs -put - /path/to/file/on/hdfs/mylargefile.txt


pvbu değersiz bir araç IMO'sudur. Burada iş mükemmel.
Michael Mior

1

Herhangi bir copy komutunda (copyFromLocal, copyToLocal, get, put) ayrıntılı bir seçenek yok gibi görünüyor. En iyi seçeneğiniz, ilerlemesini ölçmek için HDFS'deki hedefindeki dosyanın boyutuna bakmaktır.


1

Kopyalamayı arka plan işlemi olarak yürütmek için "nohup &" kullanabilirsiniz. nohup, sunucudan çıktıktan sonra bile işlemi yürütür. İhtiyacınız olduğunda, "hadoop fs -ls" kullanarak işlemi kontrol edebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.