我想使用RowDeletingIterator刪除一行。我正在運行Accumulo 1.5.0。這裏是我的東西使用Pyaccumulo在Accumulo中刪除一行
writer = conn.create_batch_writer("my_table")
mut = Mutation("1234")
mut.put(cf="", cq="", cv="", is_delete=True)
writer.add_mutation(mut)
writer.close()
for r in conn.scan("my_table", scanrange=Range(srow="1234", erow="1234"), iterators=[RowDeletingIterator()]):
print(r)
conn.close()
我打印記錄以驗證掃描儀是否正在掃描相應的記錄。可悲的是,他們似乎並沒有被刪除。我很感謝Pyaccumulo的文檔不是最好的。
我知道有一個錯誤(ACCUMULO-1800),需要使用時間戳在Thrift上刪除時使用時間戳,但是當我指定ts字段時,除了現有的記錄外,我只看到空白記錄。
設置的值'DEL_ROW'似乎不工作,我只是風與CF = ROW_ID和Val = DEL_ROW的記錄。 –
您是否意味着所得條目的列族是您在突變中設置的行ID? – billie