1
爲了發射2點矩陣作爲關鍵值對:使用哪個:自定義數據類型或TwoDArrayWritable
Key - Matrix A
Value - Matrix B
。
我應該創建一個custom
數據類型還是可以直接使用TwoDArrayWritable
?那麼自定義類中的compareTo()方法呢?
爲了發射2點矩陣作爲關鍵值對:使用哪個:自定義數據類型或TwoDArrayWritable
Key - Matrix A
Value - Matrix B
。
我應該創建一個custom
數據類型還是可以直接使用TwoDArrayWritable
?那麼自定義類中的compareTo()方法呢?
你一定會需要編寫自定義類的Key作爲TwoDArrayWritable
沒有實現WritableComparable
(即使你只是擴展TwoDArrayWritable
類添加接口和compareTo
方法)。
至於是否應該使用TwoDArrayWritable在自定義類 - 取決於兩個因素(在我看來):
Thx Chris White for your reply.My arrays are not具有固定的尺寸/尺寸,但總是會翻倍。所以最好爲key和value right創建一個Custom類。 –
是的,我創建[MatrixWritable] class.but(http://stackoverflow.com/questions/19655071/custom-hadoop-key-and-value-get-values-in-a-two-dimensional-double-array)class.but如何編寫CompareTo()方法以便發出關鍵字(矩陣) –
compareTo方法可以通過多種方式實現,一種方法是首先比較兩種尺寸的排序順序,如果它們匹配,矩陣,一次一個元素 –