Chcę, aby pliki wyjściowe miały format 2012117-part-r-00000. Zasadniczo chcę, aby plik wyjściowy miał dołączoną do niego datę, dzięki czemu mogę uporządkować pliki według daty. Spojrzałem na OutputFormat i FileOutputFormat, ale to nie pomaga mojej sprawie.jak nadać niestandardową nazwę plikom wyjściowym hadoopu
Odpowiedz
Właśnie się dowiedziałem nowego API, mogę wykorzystać org.apache.hadoop.mapreduce.lib.output.MultipleOutputs i metodzie addNamedOutput()
W nazwie pliku wyjściowego zlecenia MR nie ma zbyt dużej elastyczności. Użyj podklas z MultipleOutputFormat.
Należy zaimplementować metodę MultipleOutputFormat#generateFileNameForKeyValue, zignorować wejścia do tej metody i zwrócić ciąg znaków w wzorze date + -part-r- + mapred.task.partition
. mapred.task.partition jest int, więc musi być odpowiednio dopełniony z zerami.
Czy istnieje łatwy sposób, w jednym z wcześniejszych wydań Chyba mieliśmy możliwość jak FileOutputFormat.setOutputName (JobConf zadanie, nazwa ciągu); Również moja klasa reduktorów już rozszerza Reducer, więc będzie mi zależało na rozszerzeniu kolejnej klasy. – RFT
Nie widzę tego w interfejsie API Hadoop. –
OK, ale jak już wspomniałem, moja klasa reduktorów już rozszerza kolejną klasę, czy mogę dołączyć klasę statyczną i czy ta klasa rozszerzyć MultipleOutputFormat, a następnie wywołać klasę skądś? – RFT
- 1. w jaki sposób mogę zmienić etykietę ModelForm i nadać mu nazwę niestandardową
- 2. Jak nadać dynamiczną nazwę pliku w aplikatorze w log4j.xml
- 3. Jak nadać nazwę czytelną dla człowieka fragmentowi kodu jsfiddle.net?
- 4. Przetwarzanie obrazów za pomocą hadoopu
- 5. Określa niestandardową nazwę indeksu przy użyciu add_reference
- 6. Jak nadać elewację Delphi
- 7. Czy można określić niestandardową nazwę czcionki Google?
- 8. Czy można nadać tymczasową nazwę wątkowi z puli wątków?
- 9. Jak ustawić niestandardową nazwę aplikacji w python sysloghandler
- 10. Jak nadać sns.clustermap macierz odległości?
- 11. Jak nadać NSText wielu cieniom?
- 12. jak nadać styl etykiecie simple_form?
- 13. Jak dynamicznie nadać nazwę kolumny ze zmiennej łańcuchowej w filtrze alchemicznym sql?
- 14. ExecuteSqlCommand z parametrem wyjściowym
- 15. Jak mogę nadać styl pogrubiony w Androidzie?
- 16. Jak nadać łańcuchom XML pogrubienia, podkreślenia itp.?
- 17. Jak nadać komunikat ostrzegawczy we własnym API?
- 18. T-SQL Jak nadać rolę użytkownikowi
- 19. Jak tłumić Stargazer() informacje w pliku wyjściowym
- 20. Połącz niestandardową domenę z dowolnym repozytorium GitHub
- 21. Jak zaprojektować niestandardową wyszukiwarkę?
- 22. Serializuj obiekt z strumieniem wyjściowym
- 23. Jak zrealizować niestandardową implementację iteratora typu std?
- 24. Uruchamianie pylint przeciwko tylko zmienionym liniom/plikom z jenkins
- 25. Jak utworzyć niestandardową karuzelę jQuery?
- 26. Jak napisać niestandardową klasę UItextField
- 27. Jak utworzyć niestandardową kontrolę UIDatePicker
- 28. Podaj nazwę wątku doładowania?
- 29. iPhone - Jak programowo utworzyć niestandardowy album i nadać niestandardowe nazwy zdjęciom w rolce z aparatu?
- 30. Sqlcmd końcowe spacje w pliku wyjściowym
jest możliwa zmiana nazwy plików wyjściowych Sqoop? –