2013-07-19 52 views
1

對於任何給定的突變,是否有序列化對象以創建Value對象以傳遞給所述突變的優勢?或者只是傳遞CharSequence(Object.toString())作爲值會更好嗎?Accumulo - 通過值而不是CharSequences實現突變的好處

我發現使用Values的唯一問題是我必須反序列化Value字節數組才能獲得可用的Object。這會導致某些類型分辨率的丟失,但最終我仍然會將其轉換爲Value時的任何對象所處的實例。

我剛纔看到的存儲String的問題是完全喪失了類型的解析,當然不考慮字符串,因此需要第一手掌握對象類型是什麼,以便進行轉換,if任何形式的分析都將被執行。

Any Insight?

回答

3

使用你喜歡的任何序列化。 Accumulo中的值保存任意字節。沒有理由將自己限制爲表示字符串的字節。請記住,副作用是,如果沒有適當的反序列化代碼,您可能無法讀取表格的內容。這可能會使某些提供的工具(如Accumulo shell)不太有用。

+0

有關shell的實用性的注意事項:您可以爲shell編寫自定義顯示格式化程序,以您喜歡的任何格式顯示數據。 – Christopher

相關問題