Support Questions

Find answers, ask questions, and share your expertise

HBase Client and DB backward compatibility

avatar
Master Guru

Are HBase clients backwards compatible (against older db)? Are HBase db backwards compatible (call from older client) What are risk of running newer client against older DB? What are risk running older client against new db?

1 ACCEPTED SOLUTION

avatar
Guru

You can check the official compatibility documentation here: https://hbase.apache.org/book.html#hbase.versioning.

What you are looking for is "wire compatibility" between the client and server. In short, 1.x releases among different versions are client / sever wire compatible. 0.98 to 1.x might have some rough edges but it is still supported.

HDP-2.2 is 0.98 based, and HDP-2.3 and 2.4 is HBase-1.1.1 based, thus inherits the upstream compatibility gurantees.

View solution in original post

2 REPLIES 2

avatar
Master Mentor

1.x and 0.9x are somewhat compatible but i wouldnt recommend mixing the clients and server bits. Hbase follows major.minor.hotfix semantics for versioning so with major version difference on clients backwards compatibility will break. With minor version, some functionality is compatible but its still best to keep cersions in synch.

avatar
Guru

You can check the official compatibility documentation here: https://hbase.apache.org/book.html#hbase.versioning.

What you are looking for is "wire compatibility" between the client and server. In short, 1.x releases among different versions are client / sever wire compatible. 0.98 to 1.x might have some rough edges but it is still supported.

HDP-2.2 is 0.98 based, and HDP-2.3 and 2.4 is HBase-1.1.1 based, thus inherits the upstream compatibility gurantees.