Çıkış dosyalarını 2012117-part-r-00000 biçiminde istiyorum. Temel olarak, çıktı dosyasının tarihe göre olmasını istiyorum, böylece dosyaları tarihe göre düzenleyebilirim. OutputFormat ve FileOutputFormat'a baktım, ancak vakamın yardımcı olmuyor.hadoop çıktı dosyalarına nasıl özel bir ad verilir
cevap
Sadece yeni API, ben org.apache.hadoop.mapreduce.lib.output.MultipleOutputs kullanabilir ve yöntem addNamedOutput()
MR işinin çıktı dosya adında fazla esneklik yok. MultipleOutputFormat'un alt sınıflarını kullanın.
MultipleOutputFormat#generateFileNameForKeyValue yönteminin uygulanması gerekir, bu yönteme ait girdileri yok sayar ve date + -part-r- + mapred.task.partition
modelinde bir dize döndürür. mapred.task.partition bir int, bu yüzden 0 ile uygun şekilde önceden doldurulmuş olması gerekir.
Bence FileOutputFormat.setOutputName gibi seçeneği vardı sanırım önceki sürümlerin birinde, kolay bir yolu yoktur IS (JobConf için öğrendim iş, dize adı); Ayrıca, redüktör sınıfım zaten Reducer'ı genişletiyor, bu yüzden başka bir dersi uzatmam benim için olacak. – RFT
Bunu Hadoop API'sinde görmüyorum. –
Tamam, ama redüktör sınıfım zaten bir başka dersi de eklediğimde, bir statik sınıf ekleyebilir ve bu sınıfa MultOutputFormat'ı genişletebilir ve sonra sınıfı bir yerden arayabilir miyim? – RFT
- 1. Toplu çıktı dosyalarına boyut sınırı var mı?
- 2. Akka aktörüne ActorRef olarak nasıl ad verilir?
- 3. Visual Studio'da bir kaynağa nasıl yeniden ad verilir?
- 4. Hadoop
- 5. SQL UNION FOR XML ad çıktı sütunu
- 6. Hadoop -getmerge nasıl çalışır? Hadoop getmerge açıklamada
- 7. /var/log/hadoop-hdfs altındaki hadoop-hdfs günlüklerini nasıl temizlerim
- 8. Hadoop
- 9. Hadoop
- 10. Geçerli özel gönderinin çocuk yayınları nasıl alınır ve özel alan numarasıyla nasıl sipariş verilir?
- 11. MVC olmadan Razor'daki tüm cshtml dosyalarına nasıl bir ad alanı ekleyebilirim?
- 12. Konsola özel bir MSBuild görevinden nasıl çıktı yazarım?
- 13. Özel miras: ad arama hatası
- 14. iPhone - Özel bir albüm nasıl oluşturulur ve kamera rulolarındaki fotoğraflara programlı olarak özel adlar nasıl verilir?
- 15. 'hadoop dfs' ve `hadoop fs`
- 16. Ubuntu'da Hadoop nasıl kurulur
- 17. Hadoop nasıl kaldırılır?
- 18. Ad alanı içinde özel sınıf
- 19. Hadoop MapReduce
- 20. Bir XIB dosyasından XIB dosyalarına nasıl başvurulur XIB
- 21. Pig, Hadoop Globs'u bir 'load' ifadesinde nasıl kullanıyor?
- 22. Emacs'in gerçekte depolanandan farklı bir karakter göstermesine nasıl izin verilir?
- 23. Hadoop - kompozit anahtar
- 24. Nasıl döngü verilir JQuery
- 25. Hadoop mongo-hadoop kullanarak python'a akıyor
- 26. Özel ad ve yabancı anahtarla başvuru
- 27. XSLT, çıktı dosyasında istenmeyen ad alanını enjekte eder
- 28. Hadoop çalışırken OutOfMemoryException nasıl önlenir?
- 29. Tuareg modu emacs'ındaki ek açıklama dosyalarına özel bir yol nasıl belirleyebilirim?
- 30. Android'de kaynak dosyalarına eriş
Sqoop çıktı dosyalarını yeniden adlandırmak mümkün mü? –