An open API service indexing awesome lists of open source software.

https://github.com/oceanbase/flink-connector-oceanbase

Apache Flink Connectors for OceanBase.
https://github.com/oceanbase/flink-connector-oceanbase

apache-flink flink flink-connector obkv obkv-hbase oceanbase

Last synced: 6 months ago
JSON representation

Apache Flink Connectors for OceanBase.

Awesome Lists containing this project

README

          

# OceanBase Connectors for Apache Flink

English | [简体中文](README_CN.md)

[![Build Status](https://github.com/oceanbase/flink-connector-oceanbase/actions/workflows/push_pr.yml/badge.svg?branch=main)](https://github.com/oceanbase/flink-connector-oceanbase/actions/workflows/push_pr.yml?query=branch%3Amain)
[![Release](https://img.shields.io/github/release/oceanbase/flink-connector-oceanbase.svg)](https://github.com/oceanbase/flink-connector-oceanbase/releases)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE)

This repository contains the OceanBase connectors for Apache Flink.

## Features

Prerequisites

- JDK 8
- Flink 1.15 or later version

This repository contains connectors as following:

| Connector | Description | Document |
|----------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------|
| Flink Connector: OceanBase | This Connector uses the JDBC driver supported by OceanBase to write data to OceanBase, and supports MySQL and Oracle compatibility modes. | [Sink](docs/sink/flink-connector-oceanbase.md) |
| Flink Connector: OceanBase Direct Load | This Connector uses the [direct load](https://en.oceanbase.com/docs/common-oceanbase-database-10000000001375568) API to write data to OceanBase. | [Sink](docs/sink/flink-connector-oceanbase-directload.md) |
| Flink Connector: OBKV HBase | This Connector uses the [OBKV HBase API](https://github.com/oceanbase/obkv-hbase-client-java) to write data to OceanBase. | [Sink](docs/sink/flink-connector-obkv-hbase.md) |

We also provide a command line tool for submitting Flink end-to-end tasks, see the [CLI docs](docs/cli/README.md) for details.

### Other External Projects

There are some community projects which can be used to work with Apache Flink and OceanBase.

| Project | OceanBase Compatible Mode | Supported Features |
|------------------------------------------------------------------------|---------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Flink Connector JDBC](https://github.com/apache/flink-connector-jdbc) | MySQL, Oracle | [Source + Sink](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/connectors/table/jdbc/) |
| [Flink CDC](https://github.com/ververica/flink-cdc-connectors) | MySQL, Oracle | [Source + CDC](https://nightlies.apache.org/flink/flink-cdc-docs-master/docs/connectors/flink-sources/oceanbase-cdc/) |
| [Apache SeaTunnel](https://github.com/apache/seatunnel) | MySQL, Oracle | [Source](https://seatunnel.apache.org/docs/connector-v2/source/OceanBase)
[Sink](https://seatunnel.apache.org/docs/connector-v2/sink/OceanBase) |

## Community

Don’t hesitate to ask!

Contact the developers and community at [https://ask.oceanbase.com](https://ask.oceanbase.com) if you need any help.

[Open an issue](https://github.com/oceanbase/flink-connector-oceanbase/issues) if you found a bug.

## Licensing

See [LICENSE](LICENSE) for more information.