2012-09-02 57 views
3

與HBase的規格根據:HBase的:柱族TTL

「ColumnFamilies可以設置在幾秒鐘內TTL長度,並且一旦達到到期時間的HBase會自動刪除行這 適用於所有版本一行 - 甚至是當前行。在該行的HBase中編碼的TTL時間 以UTC指定。「

具體而言,我不明白的是這句話「一旦到期時間到了」......什麼?所有單元格的所有版本?至少有一個單元格的版本?

假設我有其中有一個列族與TTL表設置爲X.

  • 我插入一個細胞具有時間戳1:什麼是該行的到期日? 1 + X?
  • 接下來,我插入另一個單元格(使用相同的行鍵)與時間戳2:什麼是整個行的失效日期?仍然1 + X或2 + X?

回答

9

這似乎是HBase參考指南中的拼寫錯誤。它應該說「細胞」,而不是「行」;一行除了其單元的時間戳以外沒有內置時間戳。

+0

此外,您應該爲此打開一個JIRA,或者如果您覺得如此傾向,請提供文檔補丁:https://issues.apache.org/jira/browse/HBASE –

+0

感謝您的回覆。這意味着,假設我有一排有兩個單元格的行(每個單元格都有不同的時間戳記),則該行將逐漸「刪除」(首先是最老的單元格,然後是第二個單元格中最年輕的單元格)? – Andrea

+1

@Andrea我親自測試了TTL爲60秒,並且每10秒將6個值插入一個單元格中,並且發現它們逐漸被刪除 - 每10秒一個一個地刪除。 –