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:
http://apache-accumulo.1065345.n5.nabble.com/exception-thrown-during-minor-compaction-tp15010p15013.html
Sent from the Developers mailing list archive at Nabble.com.