• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

aidp-db2

プラグイン
oracle-ai-data-platform-workbench-spark-connectors
ソース
GitHub で見る ↗
説明

IBM DB2 のデータの読み書きを AIDP ノートブックから行うスキルです。AIDP の `aidataplatform` Spark 形式ハンドラーを通じて実行されます。 **次のような場合に使用:** - ユーザーが DB2、IBM Db2、LUW、または `type=DB2` について言及した場合 認証には、ホスト名/ポート番号、データベース名、ユーザー名とパスワードが必要になります。

原文を表示

Read or write IBM DB2 from an AIDP notebook through the AIDP `aidataplatform` Spark format handler. Use when the user mentions DB2, IBM Db2, LUW, or `type=DB2`. Auth is host/port + database name + user/password.

ユースケース
  • DB2のデータを読み書きするとき
  • IBM Db2を使用するとき
  • LUWのデータにアクセスするとき
  • AIDPノートブックでDB2を操作するとき
本文(日本語訳)

aidp-db2 — AIDP経由でIBM DB2に接続

AIDP組み込みのDB2コネクタ(type=DB2)を使い、データの読み込み・書き込み・SQL処理(SQLプッシュダウン)を実行できます。外部カタログ機能は4.1リリースに含まれていません。

使用する場合

  • AIDPノートブックからIBM DB2データベースへのデータ読み込みまたは書き込みを行いたい
  • 「DB2」「Db2」「IBM Db2」という表記、または type=DB2 が登場している

使用しない場合

  • 専用コネクタのないデータベースを使う場合 → aidp-jdbc-customを参照
  • DB2の外部カタログ機能が必要な場合(4.1では利用不可)

データ読み込み

import os
from oracle_ai_data_platform_connectors.aidataplatform import (
    AIDP_FORMAT, aidataplatform_options,
)

opts = aidataplatform_options(
    type="DB2",
    host=os.environ["DB2_HOST"],
    port=int(os.environ.get("DB2_PORT", "50000")),
    database_name=os.environ["DB2_DATABASE"],
    user=os.environ["DB2_USER"],
    password=os.environ["DB2_PASSWORD"],
    schema=os.environ["DB2_SCHEMA"],
    table=os.environ["DB2_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(5)

データ書き込み

CREATE、APPEND、OVERWRITE、MERGE に対応しています。MERGE を使う場合は write.merge.keys が必須です。

write_opts = aidataplatform_options(
    type="DB2",
    host=os.environ["DB2_HOST"],
    port=int(os.environ.get("DB2_PORT", "50000")),
    database_name=os.environ["DB2_DATABASE"],
    user=os.environ["DB2_USER"],
    password=os.environ["DB2_PASSWORD"],
    schema=os.environ["DB2_SCHEMA"],
    table=os.environ["DB2_TARGET_TABLE"],
    extra={"write.mode": "CREATE"},
)
df.write.format(AIDP_FORMAT).options(**write_opts).save()

SQLプッシュダウン

pushdown_df = (spark.read.format(AIDP_FORMAT)
    .options(**opts)
    .option("pushdown.sql", "SELECT * FROM <SCHEMA>.<TABLE_NAME> FETCH FIRST 10 ROWS ONLY")
    .load())
pushdown_df.show(5)

注意点

  • 汎用的なJDBCコネクタではなく、必ず DB2 を使用してください
  • DB2では database.name パラメータが必須です
  • DB2の外部カタログ機能は4.1リリースに含まれていません

関連資料

  • 公式サンプル:DB2ノートブック
原文(English)を表示

aidp-db2 — IBM DB2 via AIDP aidataplatform

Use the built-in AIDP DB2 connector (type=DB2) for ingestion reads, writes, and SQL pushdown. External-catalog support is not included in the 4.1 release.

When to use

  • Read from or write to an IBM DB2 database from an AIDP notebook.
  • Mentioned: "DB2", "Db2", "IBM Db2", or type=DB2.

When NOT to use

  • For a database without a dedicated AIDP connector → aidp-jdbc-custom.
  • For a DB2 external-catalog request; that capability is not available in 4.1.

Ingestion read

import os
from oracle_ai_data_platform_connectors.aidataplatform import (
    AIDP_FORMAT, aidataplatform_options,
)

opts = aidataplatform_options(
    type="DB2",
    host=os.environ["DB2_HOST"],
    port=int(os.environ.get("DB2_PORT", "50000")),
    database_name=os.environ["DB2_DATABASE"],
    user=os.environ["DB2_USER"],
    password=os.environ["DB2_PASSWORD"],
    schema=os.environ["DB2_SCHEMA"],
    table=os.environ["DB2_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(5)

Ingestion write

CREATE, APPEND, OVERWRITE, and MERGE are supported. write.merge.keys is required for MERGE.

write_opts = aidataplatform_options(
    type="DB2",
    host=os.environ["DB2_HOST"],
    port=int(os.environ.get("DB2_PORT", "50000")),
    database_name=os.environ["DB2_DATABASE"],
    user=os.environ["DB2_USER"],
    password=os.environ["DB2_PASSWORD"],
    schema=os.environ["DB2_SCHEMA"],
    table=os.environ["DB2_TARGET_TABLE"],
    extra={"write.mode": "CREATE"},
)
df.write.format(AIDP_FORMAT).options(**write_opts).save()

Pushdown SQL

pushdown_df = (spark.read.format(AIDP_FORMAT)
    .options(**opts)
    .option("pushdown.sql", "SELECT * FROM <SCHEMA>.<TABLE_NAME> FETCH FIRST 10 ROWS ONLY")
    .load())
pushdown_df.show(5)

Gotchas

  • Use DB2, not the generic JDBC connector type.
  • database.name is required for DB2.
  • DB2 external-catalog access is not included in the 4.1 release.

References

  • Official sample: DB2 notebook

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。