Gibt es eine Möglichkeit, eine Klasse mit MRUnit
zu testen, die MultipleOutputFormat
verwendet, um in mehrere Ausgabedateien zu schreiben?Testen mehrerer Ausgänge mit MRUnit
6
A
Antwort
4
Es sieht aus wie Unterstützung für MultipleOutputs
ist noch in Arbeit in the MRUnit Jira.
Davon abgesehen, fand ich jemanden, der seine eigenen Treiber Subklassen implementiert MRUnit der MapReduceDriver
, um es mit MultipleOutputs
here, die Hoffnung zu machen arbeiten, das hilft.
4
MRUnit 1.1.0 wird im Juni 2014 (siehe http://mrunit.apache.org/)
Diese neueste Version unterstützt MultipleOutputs
(siehe https://issues.apache.org/jira/browse/MRUNIT-13)
Dank für die Suche nach chetan-Treiber auf GitHub veröffentlicht. Hattest du zufällig die Chance, sie selbst zu benutzen? Es ist mir unklar, wie es die Parameter namedOutput und baseOutputPath von MultipleOutputs.write() berücksichtigt. –
Leider funktioniert der verknüpfte Code nicht, es ist nicht einmal gültiger Java-Code. MultiOutputMapReduceDriver.java:37 möchte das Symbol "configuration" verwenden, das nicht definiert ist. Außerdem ist in MultiOutputReduceDriver.java:34 der für die Klasse MockReduceContextWrapper verwendete Konstruktor nicht definiert. – gyorgyabraham