首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TTL行为- HBase

TTL行为- HBase
EN

Stack Overflow用户
提问于 2014-02-12 06:45:00
回答 3查看 6.4K关注 0票数 2

我们在HBase表中有很多数据。我是这个NoSQL世界的新手。我们希望只在固定的时间内保存数据。我们应该编写一个单独的清理脚本,还是依赖TTL配置?

我查阅了现有的文档,但不了解具体的行为。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-12 11:45:51

HBase 文档明确表示,HBase将自动删除比TTL更早的数据。

票数 3
EN

Stack Overflow用户

发布于 2014-02-12 16:51:30

记住,HBase不会删除数据,直到它完成压缩--重写所有的数据文件。一旦数据通过TTL,它将是不可见的,直到一个主要的压缩发生。

票数 2
EN

Stack Overflow用户

发布于 2014-02-12 18:43:04

它的行为方式是这样的,也就是说,在下一次主要压缩时,其时间戳大于配置的TTL的行中的所有值都将被删除。它是列族的一个属性。如果希望TTL应用于整个表,只需将其设置为表中每个列家族的相同值。这样,一旦你处理完数据,你就会把它处理掉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21720586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档