Updated on 2024-12-24 GMT+08:00

Thrift Server Overview

The HBase Thrift Server operates as a service within the HBase cluster, offering a gateway to the HBase database via the Thrift protocol. This server is adept at producing both client and server code, accommodating a multitude of programming languages for diverse application needs.

The Thrift Serve feature is supported in only HBase 2.4.14 or later.

Background

  • HBase needs to support multiple languages.

Use Restrictions

  • The Thrift Server supports the following programming languages: Python and C++.
  • The Thrift Server does not support features such as cold and hot data separation, automatic hotspot self-healing, or secondary indexing.
  • Only non-security clusters support Thrift Server.
  • Thrift Server is deployed only on Core nodes.
  • Scaling out the Thrift Server is directly dependent on the scaling capabilities of the Core nodes.
  • After user authentication is enabled, Thrift Server cannot be enabled.
  • If the Thrift Server encounters issues, services may be disrupted, especially when it is accessed via IP addresses.