Java 行ID相同时Accumulo删除行项目

Java 行ID相同时Accumulo删除行项目,java,accumulo,Java,Accumulo,我试图找出一种方法,当表中的某一行与Accumulo中的另两行具有相同的行id时,从表中删除该行。这是我如何设置桌子的: m0 : property : name -> erp m0 : property : age -> 23 m0 : purchase : food -> 5.00 m0 : purchase : gas -> 24.00 m0 : purchase : beer -> 15.00 假设我想从表中删除气体。我知道我可以使用connection.

我试图找出一种方法,当表中的某一行与Accumulo中的另两行具有相同的行id时,从表中删除该行。这是我如何设置桌子的:

m0 : property : name -> erp
m0 : property : age -> 23
m0 : purchase : food -> 5.00
m0 : purchase : gas -> 24.00
m0 : purchase : beer -> 15.00

假设我想从表中删除气体。我知道我可以使用
connection.tableOperations().deleteRows(table,start,stop)
但是如果我将
m0-1
m0
的行id传递给函数,它将删除所有这些条目。我可以删除colFam=something和colQual=something吗?我在API中没有看到任何支持这一点的东西,但弗兰肯斯坦代码也很酷:)

是的,这是可能的。我想到的行和列仍然在sql mindest中。为了删除一列(这是我所想的),而不是一行。你只是写了另一个变种。例如:

Text rowId = new Text("m0");
Text colFam = new Text("purchase");
Text colQual = new Text("gas");
Mutation mut = new Mutation(rowId);
mut.putDelete(colFam, colQual);

writer = connection.createBatchWriter(tableName, new BatchWriter());
try{
    writer.addMutation(mut);
}catch{
   ...
}
作品完美:)