2012-01-15 21 views
0

我正在嘗試讀取HBase表TableMapReduceUtil並將數據轉儲到HDFS中(不要問我爲什麼,它是weired但沒有任何其他選項)。所以,爲了達到這個目的,我想操作最後的文件名(由reducer發出)w.r.t減速鍵。在使用TableMapReduceUtil和MultipleOutputFormat時在Job和JobConf之間掙扎

在映射器端,我能夠以默認順序將hbase rotryingws轉儲到HDFS。但是爲了覆蓋reducer輸出文件格式(名稱按照每個鍵),我找到了MultipleOutputFormat reducer類(由於某些接口混亂,在某處讀取而在0.20上不存在),而舊的只接受JobConf。但是,如果我嘗試寫舊JobConf的代碼,我不能夠使用HBase的0.90的TableMapReduceUtil只需要工作

不具有的Hadoop/HBase的多動手。花了一些時間修改現有的MRJObs。 看來我堅持我的方法。

版本Hadoop的核心 - 0.20; HBase的0.90.1

感謝 潘卡

回答