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

データベース

OceanBase CloudOceanBaseデータベース

データベース

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

OceanBase Cloud

  • エコシステム統合の概要
  • データベースバージョニング
    • Liquibaseを使用したOceanBaseデータベースのバージョン管理
    • Flywayを使用したOceanBase Cloudデータベースのバージョン管理
  • データ統合
    • Canalを使用したデータの同期
    • dbtを使用したOceanBaseデータの分析
    • Debezium
    • Flinkによるデータの同期
    • AWS Glueを使用したOceanBaseデータの移行
    • Informatica CloudとOceanBaseデータベースの連携ガイド
    • OceanBaseデータベースとKafkaの統合に関するベストプラクティス
    • Maxwell
    • SeaTunnel
    • DataWorks
    • Apache NiFiによるOceanBase Cloudの統合
  • SQL 開発
    • DataGripでOceanBase Cloudデータベースに接続する
    • DBeaverでOceanBase Cloudに接続する
    • NavicatでOceanBase Cloudに接続する
    • TablePlusでOceanBase Cloudデータベースに接続する
  • オーケストレーション
    • DolphinScheduler
    • LinkisとOceanBaseデータベースの連携
    • AirflowとOceanBaseデータベースの連携
  • 可視化
    • GrafanaでOceanBase Cloudの監視ダッシュボードデータを表示する
    • Power BIでOceanBase Cloudに接続してデータを取得する
    • Quick BIでOceanBase Cloudに接続する
    • SupersetとOceanBase Cloudを使用したデータ分析
    • TableauからOceanBase Cloudに接続する
  • オブザーバビリティ
    • Datadogを使用したOceanBase Cloudインスタンスの監視
    • Prometheusを使用したOceanBaseデータの監視
  • データベース管理
    • BytebaseによるOceanBaseインスタンスの管理
  • AI
    • OceanBase Cloud VectorとLlamaIndexの連携
    • OceanBase Cloud VectorとDifyの連携
    • OceanBase Cloud VectorとLangChainの連携
    • OceanBase Cloud VectorとQwenの連携
    • OceanBase Cloud VectorとOpenAIの連携
    • OceanBase Cloudとn8nの連携
    • OceanBase MCP ServerとTraeの連携
    • OceanBase Cloud VectorとSpring AI Alibabaの連携
    • OceanBase MCP ServerとClineの連携
    • OceanBase MCP ServerとCursorの連携
    • OceanBase MCP ServerとContinueの連携
    • Google GenAI ToolboxとOceanBase MCP Serverの統合
    • OceanBase Cloud VectorとCamelAIの連携
    • OceanBase Cloud VectorとFirecrawlの連携
    • OceanBase Cloud VectorとHugging Faceの連携
    • OceanBase Cloud VectorとOllamaの連携
    • OceanBase Cloud VectorとGoogle Geminiの連携
    • OceanBase Cloud VectorとCloudflare Workers AIの連携
    • OceanBase MCP ServerとQoderの連携
    • OceanBase MCP ServerとOpenCodeの連携
    • OceanBase MCP ServerとClaude Codeの連携
    • OceanBase MCP ServerとGitHub Copilotの連携
    • OceanBase MCP ServerとCodexの連携
    • OceanBase Cloud VectorとJina AIの連携
    • OceanBase MCP ServerとAugment Codeの連携
    • OceanBase MCP ServerとKiroの連携
  • 開発ツール
    • Cloudflare WorkersでOceanBase Cloudに接続する
    • VercelでOceanBase Cloudに接続する

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBase Cloud

SeaTunnel

最終更新:2026-10-09 09:10:54

前提条件

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

前提条件

データを同期する前に、以下の事項を確認してください:

  • SeaTunnelをダウンロード済みであること。
  • Java 1.8以降のバージョンがインストールされていること。
  • OceanBase Cloud MySQLのBinlogが有効になっていること。
  • MySQLドライバーをlibディレクトリにダウンロード済みであること。
SeaTunnelを使用したデータの読み取り
SeaTunnelを使用したデータの同期

SeaTunnelのMySQL CDC Source Connectorを使用して、OceanBase Cloud MySQL互換モードのテナントでSQLクエリを実行する方法について説明します。connector-cdc-mysqlはSeaTunnelのプラグインであり、MySQLデータベース内のリアルタイム変更データ(Change Data Capture、CDC)をキャプチャし、ストリーミングで転送するために使用されます。

操作手順

以下の手順に従って、OceanBase Cloud MySQL互換モードのテナント間でデータを同期します:

  1. OceanBase CloudのBinlogサービスを有効にします。

    Binlogログサービスを有効にするパス:インスタンスリスト -> テナント管理 -> Binlogサービスで、「開始」をクリックします。詳細については、Binlogログサービスの開始をご参照ください。

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

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

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

  4. SeaTunnelを設定します。

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

    source {
    # これは、**機能のテストおよびデモンストレーションのみを目的とした** ソースプラグインの例です。
    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:3306/seatunnel"
    }
    
    # SeaTunnelの設定方法に関する詳細情報やソースプラグインの全リストについては、
    # https://seatunnel.apache.org/ をご参照ください。
    }
    
  5. SeaTunnelを起動します。

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

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

注意

OceanBase Cloudは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ドキュメントをご参照ください。

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をご参照ください。

前提条件

データを同期する前に、以下の事項を確認してください:

  • SeaTunnelをダウンロード済みであること。
  • Java 1.8以降をインストール済みであること。
  • config/plugin_configが設定されていること。詳細については、操作手順をご参照ください。
  • OceanBase Cloud MySQLのBinlogが有効になっていること。詳細については、操作手順をご参照ください。
  • ターゲットのOceanBase Cloudデータベースに、ソースデータベースと同じテーブル構造を作成済みであること。

操作手順

以下の手順に従って、OceanBase CloudのMySQL互換モードのテナント間でデータを同期します:

  1. OceanBase CloudのBinlogサービスを有効にします。

    Binlogログサービスを有効にするパス:インスタンスリスト -> テナント管理 -> Binlogサービスで、「開始」をクリックします。詳細については、Binlogログサービスの開始をご参照ください。

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

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

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

  5. 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:3306/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/
    }
    
    sink {
    Jdbc {
        driver = com.oceanbase.jdbc.Driver
        url = "jdbc:oceanbase://e2e_oceanbase_mysql:3306/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/
    }
    
  6. SeaTunnelを起動します。

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

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

注意

OceanBase Cloudは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.

前のトピック

Maxwell
前へ

次のトピック

DataWorks
次へ
このページの内容
前提条件