2

我在 Accumulo 的表中插入了一些行。有些行是新创建的,有些行是更新的。

如何在 Java 中找到插入或更新到累积表中的行数?

def obj= jsonObject["obj"]
for(entry in obj) {
                String a = entry["a"];
                String b = entry["b"];
                String c = entry["c"];
                String d = entry["d"];
                String e = entry["e"];

                ColumnVisibility cv = new ColumnVisibility(d);
                Mutation m = new Mutation(a);
                m.put(b, c, cv, e)
                bw.addMutation(m);
                count++;
            }

这是当前正在执行的操作,计数被视为写入表中的条目数。但是如果只插入了一些新的条目/行,而其他的要更新,则不能将计数视为输入到表中的新条目

4

1 回答 1

5

从 Accumulo 1.6.x(截至本文的最新版本)开始,没有公共 API 可用于获取表中的行数或单个条目的计数。如果维护计数是一个内置功能,它会增加一些开销,并且很难实现,因为服务器端迭代器可以在压缩期间更改这些计数。

因此,Accumulo 提供的最佳功能是估计表中的条目数(仅条目,而不是行)。

如果需要行计数,则必须在应用层添加该功能。用户邮件列表上可能会提供帮助来执行此操作。

于 2015-04-28T14:35:40.517 回答