簡體   English   中英

如何在HBase中檢索行的最后修改時間戳?

[英]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和兩列nameage 如果您在同一個Put更新兩個列,則它們將具有相同的時間戳。 如果僅更新name列,則時間戳將不同。 因此,通常取決於您的使用模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM