我有以下模式的索引表:如何跨越多個範圍在Accumulo中執行高效的刪除?
Row CF CQ
Name POB DOB
我怎麼能有效地刪除多行(即李四:紐約:75年1月1日,李四:邁阿密:80年6月21日)?
我有以下模式的索引表:如何跨越多個範圍在Accumulo中執行高效的刪除?
Row CF CQ
Name POB DOB
我怎麼能有效地刪除多行(即李四:紐約:75年1月1日,李四:邁阿密:80年6月21日)?
BatchDeleter deleter= conn.createBatchDeleter("Table Name", new Authorizations(), 1, config);
Collection<Range> ranges = new ArrayList<Range>();
Scanner tableScannerRange= conn.createScanner("TableName", new Authorizations());
tableScannerRange.setRange(new Range("XXXX"));
for (Entry<Key, Value> entry : tableScannerRange) {
ranges.add(new Range(entry.getKey().getRow()));
}
deleter.setRanges(ranges);
deleter.delete();
或使用認沽刪除所有Range
(行)的setRanges
Mutation mutation_data = new Mutation(" ");
mutation_data.putDelete(CF,CQ);
鑑於我的模式我會使用範圍.exact()創建多個範圍,每個記錄我想刪除一個? – user1040535
似乎合理。 – FuriousGeorge