0

当我向 hbase 表添加重复条目时会发生什么。碰巧看到该列的更新时间戳。hbase 中是否有任何属性可以选择在添加到表时避免/允许覆盖?

4

1 回答 1

3

HBase 客户端使用 PUT 执行行的插入和更新。根据提供的键,如果行键不存在则插入,如果存在则更新。HBase 更新意味着将另一个版本添加到具有最新数据和时间戳的行。除非指定时间戳,否则默认读取(get)将获取具有最新时间戳的数据。(PUT 是幂等方法)。所以我认为没有任何属性可以避免覆盖。可能您可以使用 prePut 协处理器来自定义某些行为。查看 HBase API 文档以了解有关协处理器的更多信息(包 org.apache.hadoop.hbase.coprocessor)

https://hbase.apache.org/apidocs/index.html

于 2016-12-05T03:49:02.267 回答