2013-03-16 7 views
7

Yerel düğümde saklamaksızın podhon kullanarak veriyi doğrudan hdf'ye yazabildiğim ve sonra copyfromlocal kullanarak farklı seçenekler arıyorum.Verileri kopyalanmadan doğrudan hdfs dosyasına aktarın

Ben HDF'ler, argüman olarak çizgi ile aşağıdakilerden şey yerel dosya ve kullanım yazma yöntemine benzer dosyasını kullanmak istiyorum:

hdfs_file = hdfs.create("file_tmp") 
    hdfs_file.write("Hello world\n") 

yukarıda açıklanan kullanım örneğine benzer bir şey var var mı?

cevap

9

Im bir piton HDF'ler kütüphanesinde hakkında emin, ama her zaman bir Hadoop fs aracılığıyla akışı komutu koymak ve kullanma stdin'i gelen kopyalama göstermek edemez '-' kaynak dosya adı olarak:

hadoop fs -put - /path/to/file/in/hdfs.txt 
+0

Bu serin. Yönlendirme operatörünü buradan kullanabilir miyim? Python ile konsola yazabilir ve çıkışı yukarıdaki komuta yönlendirebilirim. – 0xhacker

+0

Teşekkürler, çıktıyı python'dan yukarıdaki komuta aktardım ve işe yaradı. – 0xhacker