2016-12-03 49 views
0

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

+0

你的问题是位未明确加你要求得到具体的答案是什么的例子你题。 –

回答

2

HBase客户端使用PUT来执行插入和更新行。根据提供的密钥,如果行键不存在,则插入,如果存在则更新。 HBase更新意味着添加另一个版本,以便使用最新的数据和时间戳。除非指定时间戳,否则默认情况下,读取(get)将默认获取带有最新时间戳的数据。 (PUT是幂等方法)。所以我不认为有任何财产可以避免覆盖。可能你可以使用prePut协处理器来定制一些行为。看看HBase的API文档更加注意共同处理器(包org.apache.hadoop.hbase.coprocessor)

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