OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

  • エコシステム統合の概要
  • ORMフレームワーク
    • Java
      • SpringBootサンプルプログラム
      • SpringBatchサンプルプログラム
      • Spring JDBCサンプルプログラム
      • SpringDataJPAサンプルプログラム
      • Hibernateサンプルプログラム
      • MyBatisサンプルプログラム
    • Python
      • SQLAlchemyによるOceanBaseデータベース接続サンプルプログラム
      • peeweeによるOceanBaseデータベース接続サンプルプログラム
      • Tortoise ORM による OceanBase データベース接続サンプルプログラム
    • Go
      • GORMサンプルプログラム
    • Rust
      • SeaORM による OceanBase データベース接続サンプルプログラム
    • Ruby
      • ActiveRecordによるOceanBaseデータベース接続サンプルプログラム
      • Sequel で OceanBase データベースに接続するサンプルプログラム
      • Ruby on RailsによるOceanBaseデータベース接続サンプルプログラム
    • Node.js
      • SequelizeでOceanBaseデータベースに接続する
      • TypeORMを使用してOceanBaseデータベースに接続する
      • Prismaを使用してOceanBaseデータベースに接続する
      • Drizzle ORMを使用してOceanBaseデータベースに接続する
    • C#
      • Dapperを使用してOceanBaseデータベースに接続する
      • SqlSugarを使用してOceanBaseデータベースに接続する
      • FreeSQLを使用してOceanBaseデータベースに接続する
    • PHP
      • Yii 2.0 ORMサンプルプログラム
      • Laravel Eloquent ORMサンプルプログラム
  • データベースのバージョン管理
    • Liquibaseを使用したOceanBaseデータベースのバージョンの管理
    • Flywayを使用してOceanBaseデータベースを統合し、バージョン管理を実現する
  • データ統合
    • dbtを使用したOceanBaseデータの分析
    • Flink DirectLoadを使用したOceanBaseのダイレクトインポート
    • SeaTunnelを使用したOceanBaseデータの読み取りと同期
    • Maxwellを使用したOceanBaseデータの読み取り
    • Debeziumを使用してOceanBaseに接続し、データを取得する
    • Spark Catalogを使用してOceanBaseデータベースに接続する
    • Apache NiFiを使用してOceanBaseデータベースと統合する
  • SQL開発
    • WebLogicを使用してOceanBaseデータベースに接続する
    • DBeaverを使用してOceanBaseデータベースに接続する
    • Navicatを使用してOceanBaseデータベースに接続する
    • DataGripでOceanBaseデータベースに接続する
    • TablePlusでOceanBaseデータベースに接続する
    • DMSを使用したOceanBaseデータベースの管理
  • 編成とスケジューリング
    • AirflowとOceanBaseデータベースの連携
    • PowerJobとOceanBaseデータベースの連携
    • DolphinSchedulerにOceanBaseデータソースを設定する
    • LinkisとOceanBaseデータベースの統合
  • 可視化ツール
    • SupersetとOceanBaseを使用したデータ分析
    • Power BIでOceanBaseに接続してデータを取得する
    • Quick BIでOceanBaseに接続してデータを取得する
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • データベース管理
    • NineDataを使用したOceanBaseデータソースの管理
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • AI
    • OpenAI
    • Qwen
    • OceanBaseデータベースとLangChainの統合
    • OceanBaseデータベースのベクトル検索機能とLlamaIndexの連携
    • OceanBaseデータベースのベクトル検索機能とDifyの連携
    • OceanBaseデータベースとn8nの連携
    • OceanBase MCP ServerとTraeの連携
    • OceanBaseデータベースとSpring AI Alibabaの連携
    • OceanBase MCP ServerとClineの連携
    • OceanBase MCP ServerとCursorの連携
    • OceanBase MCP ServerとContinueの連携
    • Google GenAI Toolboxを使用して独自のOceanBase MCP Serverを構築する
    • OceanBaseデータベースとCamelAIの連携
    • OceanBase VectorとFirecrawlの連携
    • OceanBase VectorとHugging Faceの連携
    • OceanBase VectorとOllamaの連携
    • OceanBaseデータベースとGoogle Geminiの連携
    • OceanBase VectorとCloudflare Workers AIの連携
    • OceanBase VectorとJina AIの連携
    • OceanBase MCP ServerとAugment Codeの連携
    • OceanBase MCP ServerとClaude Codeの連携
    • OceanBase MCP ServerとKiroの連携

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. master

SeaTunnelを使用したOceanBaseデータの読み取りと同期

最終更新:2026-10-10 03:12:37

前提条件

SeaTunnelは分散型、高拡張性データ統合プラットフォームで、さまざまなデータストレージシステム間でのデータ転送に使用されます。SeaTunnelは、構成が容易なデータフロータスクプラグイン設定を提供しており、ユーザーはデータ処理および変換のプロセスを柔軟に定義できます。SeaTunnelに関する詳細は、SeaTunnelの GitHubアドレスを参照してください。

前提条件

データ同期を行う前に、以下の情報を確認してください。

  • SeaTunnelがダウンロード済みであること。
  • Java 1.8以降のバージョンがインストール済みであること。
  • MySQLドライバーは lib ディレクトリにダウンロード済みであること。
  • oblogproxyがインストール済みであること。
SeaTunnelを使用してデータを読み込む
SeaTunnelを使用してデータを同期する

SeaTunnelのMySQL CDC Source Connectorを使用して、OceanBaseデータベースのMySQLテナントでSQLクエリを実行する方法を説明します。connector-cdc-mysql は、SeaTunnelのプラグインの1つで、MySQLデータベースのリアルタイムな変更データ(Change Data Capture、CDC)をキャッチし、他システムへストリーム転送します。

操作手順

以下の手順に従って、OceanBaseデータベースのMySQLテナント間でのデータ同期を実行する:

  1. SeaTunnelユーザーを作成します。

     CREATE USER 'ユーザー名'@'%' IDENTIFIED BY 'パスワード';
     GRANT SELECT ON *.* TO 'ユーザー名';
    
  2. config/plugin_config を設定します。

    connector-cdc-mysql を指定して、sh bin/install-plugin.sh 2.3.3 を実行します。

  3. SeaTunnelを設定します。

    設定ファイル config/v2.streaming.conf.template を修正します:

    source {
    # This is a example source plugin **only for test and demonstrate the feature source plugin**
    MySQL-CDC {
    result_table_name = "fake"
    parallelism = 1
    server-id = 5656
    username = "ユーザー名"
    password = "パスワード"
    table-names = ["seatunnel.full_types"]
    base-url = "jdbc:mysql://xx.xxx.x.xx:2881/seatunnel"
    }
    
    # If you would like to get more information about how to configure SeaTunnel and see full list of source plugins,
    # please go to https://seatunnel.apache.org/docs/category/source-v2
    }
    
  4. SeaTunnelを起動します。

    以下のコマンドを実行して、SeaTunnelを起動します:

    ./bin/seatunnel.sh --config ./config/v2.streaming.conf.template -e local
    

SeaTunnelのJDBC OceanBase Source ConnectorとJDBC OceanBase Sink Connectorを使用してデータを同期する方法について説明します。JDBC OceanBase Source Connectorは、OceanBaseの単一テーブルデータのフルロード読み取りと書き込みをサポートします。詳細については、JDBC OceanBase Source Connectorを参照してください。JDBC OceanBase Sink Connectorは、OceanBaseの複数テーブルデータに対するフルロード読み取りと書き込みをサポートします。詳細については、JDBC OceanBase Sink Connectorを参照してください。

操作手順

以下の手順に従って、OceanBaseデータベースのMySQLテナント間でのデータ同期を実行する:

  1. SeaTunnelユーザーを作成します。

     CREATE USER 'ユーザー名'@'%' IDENTIFIED BY 'パスワード';
     GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'ユーザー名';
    
  2. config/plugin_config を設定します。

  3. OceanBase JDBCドライバーを lib ディレクトリにダウンロードします。詳細については、OceanBase Clientを参照してください。

  4. SeaTunnelを設定します。

    設定ファイル config/ob_to_ob を修正します:

    env {
    parallelism = 1
    job.mode = "BATCH"
    }
    
    source {
    # This is a example source plugin **only for test and demonstrate the feature source plugin**
    Jdbc {
        driver = com.oceanbase.jdbc.Driver
        url = "jdbc:oceanbase://e2e_oceanbase_mysql:2881/seatunnel?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&serverTimezone=UTC"
        user = "ユーザー名"
        password = "パスワード"
        query = "SELECT c_bit_1, c_bit_8 FROM source"
        compatible_mode = "mysql"
    }
    
    # If you would like to get more information about how to configure seatunnel and see full list of source plugins,
    # please go to https://seatunnel.apache.org/docs/connector-v2/source/FakeSource
    }
    
    sink {
    Jdbc {
        driver = com.oceanbase.jdbc.Driver
        url = "jdbc:oceanbase://e2e_oceanbase_mysql:2881/seatunnel?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true&serverTimezone=UTC"
        user = "ユーザー名"
        password = "パスワード"
        query = "insert into sink(c_bit_1, c_bit_8) values (?, ?);"
        compatible_mode = "mysql"
    }
    # If you would like to get more information about how to configure seatunnel and see full list of sink plugins,
    # please go to https://seatunnel.apache.org/docs/connector-v2/sink
    } 
    
  5. SeaTunnelを起動します。

    以下のコマンドを実行して、SeaTunnelを起動します:

    ./bin/seatunnel.sh --config ./config/ob_to_ob -e local
    

注意

OceanBaseデータベースはSETタイプをサポートしていません。
Caused by: org.apache.seatunnel.api.table.catalog.DataTypeConvertException: ErrorCode:[COMMON-07], ErrorDescription:[Unsupported data type] - Convert type: SET to SeaTunnel data type error.

詳細については、SeaTunnel MySQL CDCドキュメントを参照してください。

前のトピック

Flink DirectLoadを使用したOceanBaseのダイレクトインポート
前へ

次のトピック

Maxwellを使用したOceanBaseデータの読み取り
次へ
このページの内容
前提条件