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

Maxwellを使用したOceanBaseデータの読み取り

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

前提条件
操作手順

Maxwellは、MySQL Binlogを読み取り、JSONフォーマットに変換して出力するアプリケーションです。これは、データベース内のすべてのデータ変更イベントをキャッチすることを目的としています。本記事では、Maxwellを使用してOceanBaseデータベースのMySQLテナントデータをJSON形式で出力する方法について説明します。

前提条件

Maxwellを使用する前に、以下の情報を確認してください:

  • oblogproxyがインストール済みであること。
  • Java 1.8以降のバージョンがインストール済みであること。
  • Maxwellをダウンロード済みであること。詳細については、Maxwell GitHubプロジェクトを参照してください。

操作手順

  1. Maxwellを設定します。 Maxwellディレクトリの下にある config.properties ファイルを編集します。ファイルが存在しない場合は、config.properties.example を config.properties にコピーして編集します。

    user=maxwell
    password=yourpassword
    host=ソースOceanBaseデータベースのMySQLサーバーアドレス
    producer=stdout
    

    この設定は、Maxwellをイベントを標準出力(コンソール)に直接出力するように設定します。Kafkaなどの他の宛先にデータを配信するには、producerのプロパティと関連する設定を変更する必要があります。

  2. Maxwellを起動します。

    以下のコマンドでMaxwellを起動します:

    bin/maxwell --config config.properties
    
  3. データ変更を確認する OceanBaseデータベースでデータ変更(挿入、更新、データの削除)を行い、Maxwellが出力するJSONデータを観察します。ステップ3のコマンドは、Maxwellの出力先を標準出力(stdout)に設定します。返される可能性のある結果は次のとおりです:

     {
     "database": "mydb",
     "table": "mytable",
     "type": "insert",
     "ts": 1589372847,
     "xid": 12345678,
     "commit": true,
     "data": {
         "id": 1,
         "column1": "value1",
         "column2": "value2"
     }
     }
    

    結果は、mydb.mytable テーブルに対して挿入操作が実行されたことを示しています。

注意

OceanBaseデータベースはV4.1.0からラテン文字セットをサポートしています。OceanBaseデータベースをMaxwellのメタデータベースとして使用し、V4.1.0より前のバージョンを使用している場合は、Maxwellのメタデータテーブルを手動で作成する必要があります。

例えば、ここではMaxwellのテーブル作成ステートメントからlatin1文字セットが削除されました。

CREATE TABLE IF NOT EXISTS `databases` (
  id        bigint auto_increment NOT NULL primary key,
  schema_id bigint,
  name      varchar(255) charset 'utf8',
  charset   varchar(255),
  index (schema_id)
);

便宜上、本記事では単一テーブルの例のみを示します。他のメタデータテーブルに対しても、同様の操作を実行してください。

前のトピック

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

次のトピック

Debeziumを使用してOceanBaseに接続し、データを取得する
次へ
このページの内容
前提条件
操作手順