2017-05-23 60 views
0

說我有一個A類如下面包含列表現有的Java對象:HBASE:更新經由JAVA API

類A {

列表<字符串> IDS;

}

起初我存儲兩個ID在列表中說,「1」 &「2」,後來根據一些要求我從列表中刪除一個編號,假設我刪除了「2」。然後,我通過從列表中刪除id'2'來更新對象,並將其保留在HBASE中。但是在更新操作之後,我看到ID'1'在Hbase中被複制,ID'2'被刪除。任何想法爲什麼它發生?

+0

分享您的表架構和查詢。 –

+0

對不起,我不能分享,因爲它是公司的專有軟件 – shukla

+0

如果您有任何建議,請給我我會嘗試 – shukla

回答

0

在描述的情況下,您執行的每個Put操作的行ID必須相同。 new Put(Bytes.toBytes(rowId)); 這聽起來像你有自動生成(或鹽漬ID),所以每次你執行Put它創建新的記錄,而不是更新現有的。