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.
aidp-sqlserver — AIDP 経由での Microsoft SQL Serveraidp-postgresqlaidp-mysqlaidp-azuresqlimport 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 がアクセスするには適切なネットワークルート経由でアクセスする必要があります。
aidp-sqlserver — Microsoft SQL Server via AIDP aidataplatformaidp-postgresql.aidp-mysql.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"], # 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()
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 here is the SQL-Server schema (typically dbo); database.name is the catalog (e.g. master, AdventureWorks).原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。