当我向hbase表添加重复条目时会发生什么。碰巧看到列的更新时间戳。hbase中是否有任何属性在添加到表时具有避免/允许覆盖的选项?
axr492tv1#
hbase客户端使用put来执行行的插入和更新。根据提供的键,如果行键不存在,则插入,如果存在,则更新。hbase更新意味着向行中添加另一个版本,其中包含最新的数据和时间戳。除非指定了时间戳,否则read(get)将默认获取具有最新时间戳的数据(put是幂等方法)。所以我不认为有任何属性可以避免重写。也许你可以使用预处理协处理器来定制一些行为。有关协处理器的更多信息,请查看hbase api文档(包org.apache.hadoop.hbase.coprocessor)https://hbase.apache.org/apidocs/index.html
1条答案
按热度按时间axr492tv1#
hbase客户端使用put来执行行的插入和更新。根据提供的键,如果行键不存在,则插入,如果存在,则更新。hbase更新意味着向行中添加另一个版本,其中包含最新的数据和时间戳。除非指定了时间戳,否则read(get)将默认获取具有最新时间戳的数据(put是幂等方法)。所以我不认为有任何属性可以避免重写。也许你可以使用预处理协处理器来定制一些行为。有关协处理器的更多信息,请查看hbase api文档(包org.apache.hadoop.hbase.coprocessor)
https://hbase.apache.org/apidocs/index.html