簡體   English   中英

Hadoop自定義可寫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM