我在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++;
}
这是当前正在进行的操作,计数被视为写入表中的条目数。但是,如果只插入了一些新的入口/行,而其他的要更新,则不能将计数视为输入表中的新条目
答案 0 :(得分:5)
从Accumulo 1.6.x开始(最新版本,截至本文),没有用于获取表中行或单个条目计数的公共API。如果维护计数是一个内置功能,它会增加一些开销,并且实现起来非常困难,因为服务器端迭代器可能会在压缩期间更改这些计数。
因此,最好的Accumulo提供的是对表中条目数的估计(仅限条目,而不是行)。
如果需要行计数,则必须在应用程序层添加该功能。可以在user mailing list上执行此操作。