hbasetestingutility—在hbase中,当设置max version参数时,它具体做什么?

6ioyuze2  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(363)

我在做一个记忆中的模拟表格。我比较了我的htable和一个小型集群的htable。微型集群是用于hbase应用程序测试的东西,我在这里使用它来获得一些标准结果。在微型集群中,有一个 HBaseTestingUtility.createTable(byte[] tableName, byte[] family, int numVersions) 应用程序编程接口。当numversions设置时, HTable.get(Get) 将最多返回numversions版本的结果,即使get中的maxversion参数设置为大于numversions。如果未设置参数,则默认值为1。但在其他一些测试中,我发现事实上,当numversions为1时保存了很多版本。所以我想知道当numversions被精确设置时会发生什么。

xytpbqjk

xytpbqjk1#

“numversions”设置主要压缩后保留的最大行数。换句话说,一行的更多版本可能会被保存,但这些版本会被安排进行清理。这些行仍然存在,但可能无法读取,因为这将创建不可靠的行为。

相关问题