[英]Hadoop custom writable
我試圖在作業的輸出中寫入多個值。 為此,我使用一個自定義可寫對象,該對象實現了Writable
接口。 這個我稱為它的自定義可寫對象CompositeWritable
實現了兩種讀寫方法。 當我運行作業時,輸出如下所示:
key CompositeWritable@5fdf281b
lean CompositeWritable@2153b010
likely CompositeWritable@2153b010
我想念什么? 在作業規范中,我將輸出值類設置為CompositeWritable
。 還有我錯過的其他設置嗎?
TextOutputFormat似乎依賴於可寫的toString方法( 請參見第80行 )。 在CompositeWritable類上實現toString的合理覆蓋,例如,您可以調用所包含項的字符串,並將它們與分隔符一起附加。
你不見了
@Override
public String toString() {
return ___________;
}
例:
@Override
public String toString() {
return key+","+value;
}
此處的鍵和值使用“,”分隔符分隔。您可以根據需要使用任何分隔符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.