cshannon commented on issue #1327:
URL: https://github.com/apache/accumulo/issues/1327#issuecomment-1482641941

   My initial plan was to just append the ranges as binary as I figured that 
would be simplest since the encoder for a Range is currently binary. But when I 
started to look more into it last week I started looking at Ample and I noticed 
that all values are actually encoded as Strings for the different columns. The 
current pattern is that TableMutatorBase will convert/encode everything as a 
String value if it's not already a string before adding the mutation. External 
compaction metadata actually use JSON to encode already so that pattern exists 
too.
   
   So, because of the fact that the established pattern is to store everything 
in TabletMetadata as String encoded values and because there's already 
precedence for using JSON that's why I brought up that option.
   
   I agree it is less confusing to not mix/match so I plan to just follow your 
suggestion and encode the entire DataFieldValue as JSON and then either detect 
the legacy vs new format or just update the values on upgrade.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to