AnsweredAssumed Answered

AVRO version compatibility

Question asked by tc_dev on Oct 3, 2013
Latest reply on Oct 3, 2013 by tc_dev
I have an application that heavily relies Avro to do compact object serialization. Some of this data is stored in HBase, but also in other data stores.

What I just discovered is that the runtime Avro version I was using all along was v1.5.3 that ships with HBase 0.94.9. However I found that when my project's pom.xml file uses the v1.7.3 it (not surprisingly) does not work properly against v1.5.3 classes loaded through HBase classpath.

Here are my questions -

 1. Was Avro use by standard HBase in any way modified by MapR?
 2. What HBase functionality actually depends on Avro?
 3. What could possibly break if HBase runs with a later Avro version?
 3. Is there any risk to my HBase install if I override Avro in classpath with v1.7.3?
 4. If that override option is not viable how often is HBase/MapR expected to update Avro?

Ideally I'd like to just use the latest Avro runtime, but if I could expect any problem with my HBase install over it, I'd like to understand if/what I am risking here and how to mitigate...

Outcomes