我試圖擴展HBase Put類時遇到問題。擴展HBase的問題Put
我有這樣
public class HBasePut extends Put {
//here i define my own adds because i have only string "keys"
//so i dont have to use Bytes.toBytes() every time and so on
}
一個代碼,但測試這些類時,這個代碼是OK:
Put p = new Put(Bytes.toBytes('row'));
p.add(Bytes.toBytes('cf'), Bytes.toBytes('col'), Bytes.toBytes(1));
users.put(p);
但試圖約70秒鐘後,這個人讓一個例外 - RetriesExhaustedWithDetailsException
HBasePut p = new HBasePut('row');
p.add('cf', 'col', 1);
users.put(p);
所以我試着迭代RetriesExh中的異常......它告訴m e有一個例外,但它是空的...
我在看Put,HTable和HConnection的代碼,但是我找不到任何依賴寫入HBase的類,所以我不知道爲什麼我的HBasePut不工作。
是否有可能以某種方式延長Put? 謝謝
是的,這是我的第二個想法如何做到這一點,但我希望能拓展,因爲我失去了「流體」模式這(utils)交互的方式。 $ put-> add('something') - > add('and other') - > ... 但是非常感謝 - 這就是我在最後做到的。 – 2011-03-28 20:32:45