accumulo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Josh Elser <>
Subject Re: exception thrown during minor compaction
Date Mon, 31 Aug 2015 23:58:24 GMT
Well that's curious. Certainly looks like it's doing the right thing. I 
wonder if there's an edge case with the Lexicoder that's causing it to 
write bad data...

Pretty much the only thing I can think of that wouldn't require code is 
the `grep` shell command. I believe the implementation will also inspect 
the value. Everything else, like you point out, is operating on the keys.

The code-writing option is to write your own Filter implementation that 
only accepts empty values, but that may be more work than just dumping 
the contents of the table and using some `grep` magic in the shell. I'll 
let you decide which is more work :)

z11373 wrote:
> Thanks Josh for the quick reply!
> Yes, my code is in one place, which always insert 1L as value.
> LongEncoder encoder = new LongEncoder();
> Value countValue = new Value(encoder.encode(1L));
> Mutation m = new Mutation(key);
> m.put(name, new Text(), countValue);
> It works fine until at one point of the ingestion (there are millions of
> data).
> Looking at the code, I can't think what would cause it insert empty or null
> value since it's explicitly hardcoded with 1L
> Is there a way to scan that table and find the key with value is empty?
> I know that we can scan by key but not by value, so I guess this is not
> possible, unless I go thru all of the rows.
> Thanks,
> Z
> --
> View this message in context:
> Sent from the Developers mailing list archive at

View raw message