2012-06-21 42 views
1

有沒有辦法在HBase中存儲類型化值(例如float,integer)並從不同的客戶端訪問這些值?將類型值存儲在HBase中

我找到的Java客戶端示例使用Bytes類的靜態方法手動對值進行編碼和解碼。我還沒有找到任何存儲鍵入值的Thrift客戶端示例。 hbase.thrift不指定和浮點整數類型。

總之,我準備將字段類型存儲在外部資源中。我只想從一個客戶端(例如Java)寫入,從另一個客戶端(例如shell或Thrift通過Python)讀取,而不必擔心二進制編碼問題。如果這是不可能的,我想了解多個客戶端編碼/解碼的最佳實踐。

謝謝。

回答

0

否; HBase存儲字節,僅此而已。任何進一步的編碼或解碼都必須由您完成。

+0

那麼,使用Thrift有什麼意義?我希望所有這些層中的某個人都會照顧正確的序列化/反序列化。你有什麼建議可以確保編碼的跨語言兼容性嗎?我可以使用JSON或BSON,但不會浪費? –