apache / apache/gravitino

[EPIC] Support Hbase catalog

Open
#6,019 0 comments 0 reactions 0 assignees View on GitHub
epic
Dominant language
Java
Stars
3.2k
Forks
935
Avg merge
1d 16h
Merged PRs (30d)
298

Description

### Describe the proposal

[Apache](https://www.apache.org/) [HBase®](https://hbase.apache.org/) is the [Hadoop](https://hadoop.apache.org/) database, a distributed, scalable, big data store.
Use Apache HBase® when you need random, realtime read/write access to your Big Data. This project's goal is the hosting of very large tables -- billions of rows X millions of columns -- atop clusters of commodity hardware. Apache HBase® is an open-source, distributed, versioned, non-relational database modeled after Google's [Bigtable: A Distributed Storage System for Structured Data](https://research.google.com/archive/bigtable.html) by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, Apache HBase® provides Bigtable-like capabilities on top of Hadoop and HDFS .

Gravitino currently supports[ MySQL](https://www.mysql.com/) ,[ PostgreSQL](https://www.postgresql.org/) and[ Apache Doris](https://doris.apache.org/) metadata management but does not support Phoenix yet. This proposal is to add Phoenix JDBC catalog support in Gravitino so that users can have more options for managing database metadata.

### Task list

- [ ] https://github.com/apache/gravitino/issues/6020 @flaming-archer

Contributor guide

Open the contributing guide

Research direction

Start with the linked task, issue #6020, and review how Gravitino currently supports MySQL, PostgreSQL, and Apache Doris metadata catalogs. The proposal's stated completion goal is adding Apache Phoenix JDBC catalog support; the issue does not name implementation files or tests.

Written by the indexing model from the issue text.

Assessment

Tech stack
hadoop
Domain
databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.