• 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-sqlserver

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

Microsoft SQL Server のデータを AIDP(統合データ分析プラットフォーム)ノートブックから読み書きします。AIDP の `aidataplatform` という Spark 形式ハンドラー(データ処理の仲介役)を使用して動作します。 **次のような場合に使用:** - ユーザーが SQL Server、MSSQL、または TDS(データベース通信プロトコル)ホスト/ポート について言及した場合 **認証方法:** ホスト、ポート、データベース名、ユーザー名、パスワードを使って接続します。

原文を表示

Read or write Microsoft SQL Server from an AIDP notebook via the AIDP `aidataplatform` Spark format handler. Use when the user mentions SQL Server, MSSQL, or has a TDS host/port. Auth is host/port + database + user/password.

ユースケース
  • SQL Serverのデータを読み書きするとき
  • MSSQLホスト/ポートに接続するとき
  • AIDPノートブックからデータ処理する場面
  • Spark形式でデータを扱うとき
本文(日本語訳)

aidp-sqlserver — AIDP 経由での Microsoft SQL Server

使用する場合

  • AIDP ノートブック(データ分析環境)から Microsoft SQL Server のデータを読み書きしたい場合。
  • 「SQL Server」「MSSQL」「TDS」といったキーワードが出ている場合。

使用しない場合

  • PostgreSQL の場合 → aidp-postgresql
  • MySQL の場合 → aidp-mysql
  • Azure SQL Database の場合 → aidp-azuresql

データを読む

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

opts = aidataplatform_options(
    type="SQLSERVER",
    host=os.environ["MSSQL_HOST"],
    port=int(os.environ.get("MSSQL_PORT", "1433")),
    user=os.environ["MSSQL_USER"],
    password=os.environ["MSSQL_PASSWORD"],
    schema=os.environ.get("MSSQL_SCHEMA", "dbo"),
    table=os.environ["MSSQL_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(5)

データを書き込む

opts = aidataplatform_options(
    type="SQLSERVER",
    host=os.environ["MSSQL_HOST"],
    port=int(os.environ.get("MSSQL_PORT", "1433")),
    database_name=os.environ["MSSQL_DATABASE"],   # 書き込み時は必須
    user=os.environ["MSSQL_USER"],
    password=os.environ["MSSQL_PASSWORD"],
    schema=os.environ.get("MSSQL_SCHEMA", "dbo"),
    table=os.environ["MSSQL_TARGET_TABLE"],
    extra={"write.mode": "CREATE"},
)
df.write.format(AIDP_FORMAT).options(**opts).save()

注意事項

  • database_name は書き込み時は必須ですが、読み込み時は厳密には必須ではありません。 読み込みで「オブジェクトが見つからない」というエラーが出たら、database_name= も指定してください。SQL Server のインストール環境によっては、コネクタがデータベースを特定するために必要な場合があります。

  • スキーマとデータベースの違い: SQL Server には両方の概念があります。ここでいう schema は SQL Server のスキーマ(通常は dbo)で、database_name はカタログ(master や AdventureWorks など)です。

  • TDS ポートのデフォルト値は 1433 です。Azure SQL Database は公開ネットワーク上で TDS ポート 1433 を公開していますが、AIDP がアクセスするには適切なネットワークルート経由でアクセスする必要があります。

参考資料

  • ヘルパースクリプト: scripts/oracle_ai_data_platform_connectors/aidataplatform.py
  • 公式サンプル: oracle-samples/oracle-aidp-samples → data-engineering/ingestion/Read_Write_External_Ecosystem_Connectors.ipynb
原文(English)を表示

aidp-sqlserver — Microsoft SQL Server via AIDP aidataplatform

When to use

  • Read or write a Microsoft SQL Server from an AIDP notebook.
  • Mentioned: "SQL Server", "MSSQL", "TDS".

When NOT to use

  • For Postgres → aidp-postgresql.
  • For MySQL → aidp-mysql.
  • For Azure SQL Database → aidp-azuresql.

Read

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

opts = aidataplatform_options(
    type="SQLSERVER",
    host=os.environ["MSSQL_HOST"],
    port=int(os.environ.get("MSSQL_PORT", "1433")),
    user=os.environ["MSSQL_USER"],
    password=os.environ["MSSQL_PASSWORD"],
    schema=os.environ.get("MSSQL_SCHEMA", "dbo"),
    table=os.environ["MSSQL_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(5)

Write

opts = aidataplatform_options(
    type="SQLSERVER",
    host=os.environ["MSSQL_HOST"],
    port=int(os.environ.get("MSSQL_PORT", "1433")),
    database_name=os.environ["MSSQL_DATABASE"],   # required on write
    user=os.environ["MSSQL_USER"],
    password=os.environ["MSSQL_PASSWORD"],
    schema=os.environ.get("MSSQL_SCHEMA", "dbo"),
    table=os.environ["MSSQL_TARGET_TABLE"],
    extra={"write.mode": "CREATE"},
)
df.write.format(AIDP_FORMAT).options(**opts).save()

Gotchas

  • database.name is required on write but not strictly on read. If a read fails with "object not found", supply database_name= too — some SQL Server installs require it for the connector to disambiguate.
  • Schema vs database: SQL Server has both. schema here is the SQL-Server schema (typically dbo); database.name is the catalog (e.g. master, AdventureWorks).
  • TDS port 1433 by default. Azure SQL Database exposes port 1433 over public TLS; AIDP must reach it via its egress route.

References

  • Helper: scripts/oracle_ai_data_platform_connectors/aidataplatform.py
  • Official sample: oracle-samples/oracle-aidp-samples → data-engineering/ingestion/Read_Write_External_Ecosystem_Connectors.ipynb

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