[英]How to retrieve row's last modification timestamp in HBase?
返回的Result對象中的每個Cell是否都具有相同的時間戳? 做這樣的事是否省錢?
try (Table table = connectionFactory.getConnection().getTable(TABLE)) {
try (ResultScanner scanner = table.getScanner(generateScan(systemId))) {
for (Result result: scanner) {
if (result == null) {
break;
}
long ts = result.rawCells()[0].getTimestamp();
System.out.println("Row last update time: " + ts);
}
}
}
我將獲得最后一行修改的時間戳嗎?
Result中的單元格可以具有不同的時間戳。 每個單元格都是CF:C:V
的組合,其中CF
是列族, C
是列, V
是版本。 即使只存儲一個版本,也可以獨立更新單元格的列。 存儲某些內容時,單元時間戳會更新。
例如,您的表user
具有cf:main
和兩列name
和age
。 如果您在同一個Put
更新兩個列,則它們將具有相同的時間戳。 如果僅更新name
列,則時間戳將不同。 因此,通常取決於您的使用模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.