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

AirflowとOceanBaseデータベースの連携

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

前提条件
OceanBase Cloudデータベース接続文字列の取得
AirflowにOceanBase Cloudデータソースを追加して接続する
Airflowタスクの例

Apache Airflowは、バッチ処理向けのワークフローを開発、スケジューリング、監視するためのオープンソースプラットフォームです。AirflowのすべてのワークフローはPythonコードで定義でき、Webインターフェースでその状態を管理できます。

前提条件

  • ログインアカウントが、各監視対象プロジェクトで必要なロール(プロジェクト管理者|インスタンス管理者|データ読み書き)に設定されていること。アカウント権限の詳細については、メンバー管理をご参照ください。

  • Apache Airflowがインストール済みであること。詳細については、Apache Airflow公式サイトをご参照ください。

OceanBase Cloudデータベース接続文字列の取得

  1. インスタンス一覧ページで、対象のトランザクション型インスタンスの情報を展開し、対象テナントで、接続 > 接続文字列を取得 をクリックします。

  2. ポップアップウィンドウで、パブリックネットワークを使用 を選択します。

  3. パブリックIPを使用してデータベースに接続 ページで以下の設定を完了し、接続文字列を生成します:

    パラメータ
    説明
    IPアドレスの追加 追加をクリックし、エグジットIPを許可リストに追加します。
    証明書のダウンロード (オプション)証明書をダウンロードをクリックし、CA証明書をダウンロードして認証を完了します。
    テナントへの接続 データベース ドロップダウンボックスをクリックした後、+ データベースの作成をクリックし、表示された手順に従ってデータベースの作成を完了します。
    アカウント ドロップダウンボックスをクリックした後、+ アカウントの作成をクリックし、表示された手順に従ってアカウントの作成を完了します。
    接続方式 MySQL CLIを接続方式として選択します。

    注意

    アカウント作成後、作成時に生成されたパスワードを適切に保管してください。

AirflowにOceanBase Cloudデータソースを追加して接続する

  1. AirflowのWeb UIを開きます。

  2. Admin -> Connectionsに移動します。

  3. 「+」記号をクリックして新しい接続を追加します。

  4. 以下のフィールドを入力します:

    パラメータ
    説明
    Connection Id ob(任意の識別子で構いません)。
    Connection Type MySQL
    Host 接続文字列の -h パラメータから取得したOceanBase Cloudデータベースの接続アドレス。例:t5******.aws-ap-southeast-1.oceanbase.cloud。
    Schema 接続文字列の -D パラメータから取得した、アクセスするデータベース名。
    Login 接続文字列の -u パラメータから取得したアカウント名。例:test。
    Password 接続文字列の -p パラメータから取得したアカウントのパスワード。
    Port 接続文字列の -P パラメータから取得したOceanBase Cloudデータベースの接続ポート。
  5. 作成が成功すると、Airflowタスク内で ob というConnection Idを参照することで、OceanBaseデータベースにアクセスできるようになります。

Airflowタスクの例

AirflowにOceanBaseデータベースを追加した後、以下の内容を記述することで、AirflowがOceanBaseデータベースからデータを読み取り、出力する処理を実現できます。

  1. Airflowのインストールディレクトリ配下のdagsフォルダに、query.pyファイルを新規作成し、以下の内容を編集します。

    from airflow import DAG
    from airflow.utils.dates import days_ago
    from airflow.providers.mysql.hooks.mysql import MySqlHook
    from airflow.operators.python import PythonOperator
    
    default_args = {
        'owner': 'airflow',
        'retries': 0,
    }
    
    def fetch_and_print_data():
        hook = MySqlHook(mysql_conn_id='ob')
        sql = "SELECT * FROM person LIMIT 1;"
        connection = hook.get_conn()
        cursor = connection.cursor()
        cursor.execute(sql)
        rows = cursor.fetchall()
        for row in rows:
            print(row)
    
    with DAG(
        dag_id='sql_query',
        default_args=default_args,
        schedule_interval='@daily',
        start_date=days_ago(1),
        catchup=False,
    ) as dag:
    
        run_and_print = PythonOperator(
            task_id='run_and_print',
            python_callable=fetch_and_print_data,
        )
    
        run_and_print
    
  2. airflow tasks test sql_query run_and_print を実行すると、personテーブルの最初のデータが出力されます。

前のトピック

LinkisとOceanBaseデータベースの連携
前へ

次のトピック

GrafanaでOceanBase Cloudの監視ダッシュボードデータを表示する
次へ
このページの内容
前提条件
OceanBase Cloudデータベース接続文字列の取得
AirflowにOceanBase Cloudデータソースを追加して接続する
Airflowタスクの例