Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

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.