tl; dr: Pretty sure it won't run. Looking at the Hadoop 3.3 support jira (HBASE-22953 <https://issues.apache.org/jira/browse/HBASE-22953>), most of the work was to whitelist additional dependencies. However, the biggest change was inside the asyncwall HBASE-23833 <https://issues.apache.org/jira/browse/HBASE-23833> due to the relocated protobuf classes. Netty and jetty version updates are mostly likely to fail your installation as well.
We strive to make Hadoop follow the public compatibility guidelines. But from time to time we have to make changes across minor release lines (between 3.1.2 and 3.3.0) and also unfortunately HBase uses a number of private Hadoop APIs which can change without notice. (I think we can close HBASE-22953 as done at this point) On Tue, Dec 21, 2021 at 10:02 AM Josh Elser <[email protected]> wrote: > Hi Michael! > > I have to give you the "default" HBase, but defer you to the Hadoop > community (or someone from there who is paying attention to this list) > for the precise answer. > > The question you are asking is: does the binary compatibility of Hadoop > jars changes between Hadoop 3.1.2 and 3.3.0. The short answer is "maybe". > > In general, within one Hadoop major version, the likelihood of a change > which breaks binary compatibility [1] is relatively low. However, "low" > is not "none". If you're doing this on a local environment or a dev > system, you're probably OK. I would definitely recommend you recompile > HBase if you're using it for a production system. You wouldn't want to > be chasing a fix for this if it manifests in a subtle/strange manner. > > - Josh > > [1] https://docs.oracle.com/javase/specs/jls/se7/html/jls-13.html > > On 12/20/21 11:01 AM, Michael Wohlwend wrote: > > Hello all, > > > > I have hadoop 3.1.2 running, with hbase 2.1.4 > > > > If I want to update to hadoop 3.3.0, is it sufficient to replace all > the hadoop > > 3.1.2 jars in the hbase folder tree with the 3.3.0 version? > > Or do I have to make a new hbase build? > > > > > > Thanks for answering > > Michael > > > > > > >
