hbase扫描操作是否读取启动后创建的行
Does hbase scan operation read rows which were created after it started
我认为为了避免混淆,hbase 扫描应该而不是 扫描已经开始执行后创建的行。但我找不到任何明确说明这一点的文件。
考虑这样一种情况,您的行键以从 a 到 z 的任意字母开头。您在给定的 table 中有百万行。您一定已经知道 HBase 按字典顺序对行进行排序。假设您开始扫描整个 table,考虑您的扫描指针位于以 'e' 开头的行键处。现在考虑在同一时刻插入两个行键为 'bbbbb' 和 'hhhh' 的条目。如果你分析你的结果集,你会得到 rowKey 'hhhh' 的行。您不会获得带有 rowKey 'bbbbb' 的行。我实际上已经通过扫描具有大量数据的 table 并在其间插入记录来检查了这一点。
我认为为了避免混淆,hbase 扫描应该而不是 扫描已经开始执行后创建的行。但我找不到任何明确说明这一点的文件。
考虑这样一种情况,您的行键以从 a 到 z 的任意字母开头。您在给定的 table 中有百万行。您一定已经知道 HBase 按字典顺序对行进行排序。假设您开始扫描整个 table,考虑您的扫描指针位于以 'e' 开头的行键处。现在考虑在同一时刻插入两个行键为 'bbbbb' 和 'hhhh' 的条目。如果你分析你的结果集,你会得到 rowKey 'hhhh' 的行。您不会获得带有 rowKey 'bbbbb' 的行。我实际上已经通过扫描具有大量数据的 table 并在其间插入记录来检查了这一点。