覆盖HBase id

时间:2016-12-03 19:25:48

标签: hadoop hbase hbasestorage hbase-shell

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

1 个答案:

答案 0 :(得分:2)

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

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