Hi,
we do see occasional row corruptions now and then and especially in hinted
handoffs.
This may be related to fairly long rows (millions of columns)
I was dumping one corrupted hint .db file and I noticed that they do in fact
have values.
The doc say
Subcolumn values are always empty; instead, we store the row data "normally"
The code does
add(path, ByteBufferUtil.EMPTY_BYTE_BUFFER,
System.currentTimeMillis(), cf.metadata().getGcGraceSeconds());
and if you run sstable2json you will see that columns have values like
"4d8eb49d",
I guess an EMPTY_BYTE_BUFFER is not entirely an empty value. Not such a big
deal, but it may be that we are wasting 4 bytes per hint here?
Just a curiosity I thought I would mention before I forget it.
Terje