插入到accumulo中的表的行数

sas*_*hmi 2 java accumulo

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

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

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++;
            }
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*her 5

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

因此,最好的Accumulo提供的是表中条目数的估计(只有条目,而不是行).

如果需要行计数,则必须在应用程序层添加该功能.可以在用户邮件列表上提供帮助.