Uploaded image for project: 'Accumulo'
  1. Accumulo
  2. ACCUMULO-1800

delete mutations not working through the Proxy

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 1.4.4, 1.5.0
    • 1.4.5, 1.5.1
    • proxy
    • None

    Description

      Aru Sahni writes:

      I'm new to Accumulo and am still trying to wrap my head around its ways. To further that challenge, I'm using Pyaccumulo, which doesn't present much in terms of available reference material.

      Right now I'm trying to understand how Accumulo manages record (key-value pair) deletions.

      conn = Accumulo(host, port, user, password)
      table = 'test_table'
      conn.create_table(table)
      writer = conn.create_batch_writer(table)
      mut = Mutation('mut_01')
      mut.put(cf='item', cq='name', value='car')
      writer.add_mutation(mut)
      writer.close()
      conn.close()

      Will generate a record (found via a shell scan):

      mut_01 item:name [] car

      However the subsequent mutation...

      writer = conn.create_batch_writer(table)
      mut = Mutation('mut_01')
      mut.put(cf='item', cq='name', is_delete=True)
      writer.add_mutation(mut)
      writer.close()

      Results in:

      mut_01 item:name []

      How should one expect the deleted row to be represented? That record sticks around even after I force a compaction of the table. I was expecting it to not show up in any iterators, or at least provide an easy way to see if the cell has been deleted.

      ecn has confirmed the problem.

      Attachments

        Activity

          People

            ecn Eric C. Newton
            ecn Eric C. Newton
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: