0
說我有一個A類如下面包含列表現有的Java對象:HBASE:更新經由JAVA API
類A {
列表<字符串> IDS;
}
起初我存儲兩個ID在列表中說,「1」 &「2」,後來根據一些要求我從列表中刪除一個編號,假設我刪除了「2」。然後,我通過從列表中刪除id'2'來更新對象,並將其保留在HBASE中。但是在更新操作之後,我看到ID'1'在Hbase中被複制,ID'2'被刪除。任何想法爲什麼它發生?
說我有一個A類如下面包含列表現有的Java對象:HBASE:更新經由JAVA API
類A {
列表<字符串> IDS;
}
起初我存儲兩個ID在列表中說,「1」 &「2」,後來根據一些要求我從列表中刪除一個編號,假設我刪除了「2」。然後,我通過從列表中刪除id'2'來更新對象,並將其保留在HBASE中。但是在更新操作之後,我看到ID'1'在Hbase中被複制,ID'2'被刪除。任何想法爲什麼它發生?
在描述的情況下,您執行的每個Put
操作的行ID必須相同。 new Put(Bytes.toBytes(rowId));
這聽起來像你有自動生成(或鹽漬ID),所以每次你執行Put
它創建新的記錄,而不是更新現有的。
分享您的表架構和查詢。 –
對不起,我不能分享,因爲它是公司的專有軟件 – shukla
如果您有任何建議,請給我我會嘗試 – shukla