Oracle PeopleSoft(企業向けシステム管理ソフト)からデータを読み込み、AIDP ノートブック内の Spark DataFrame に変換します。AIDP の `aidataplatform` Spark フォーマットハンドラーを使用しています。 次のような場合に使用: - ユーザーが PeopleSoft、PSFT、HCM、FSCM、Campus Solutions などの製品名を言及している - PeopleSoft のホスト名やポート番号が指定されている 認証は、ホスト名とポート番号、データベース名、ユーザー名、パスワードで行います。 **読み取り専用です。**
Read from Oracle PeopleSoft into a Spark DataFrame in an AIDP notebook via the AIDP `aidataplatform` Spark format handler. Use when the user mentions PeopleSoft, PSFT, HCM, FSCM, Campus Solutions, or has a PeopleSoft host/port. Auth is host/port + database name + user/password. Read-only.
aidp-peoplesoft — AIDP aidataplatform 経由の Oracle PeopleSoftaidp-alhaidp-oracle-dbaidp-siebelsys.path にヘルパーが含まれていること(事前に aidp-connectors-bootstrap を実行してください)。PSFT_HOST(PeopleSoft DB ホスト)PSFT_PORT(基盤となる Oracle DB 向け、通常は 1521)PSFT_DATABASE_NAME(Oracle SID / サービス名)PSFT_USER、PSFT_PASSWORDPSFT_SCHEMA(通常は SYSADM)PSFT_TABLE(PeopleSoft レコードテーブル。例: PS_JOB、PS_VOUCHER)import os
from oracle_ai_data_platform_connectors.aidataplatform import (
AIDP_FORMAT, aidataplatform_options,
)
opts = aidataplatform_options(
type="ORACLE_PEOPLESOFT",
host=os.environ["PSFT_HOST"],
port=int(os.environ["PSFT_PORT"]),
database_name=os.environ["PSFT_DATABASE_NAME"],
user=os.environ["PSFT_USER"],
password=os.environ["PSFT_PASSWORD"],
schema=os.environ.get("PSFT_SCHEMA", "SYSADM"),
table=os.environ["PSFT_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
データベース側で完全なソースクエリを実行します。コネクタは schema / table オプションの構築をスキップし、指定した SQL をそのまま実行します。 テーブル全体を Spark にフェッチさせたくない場合のジョイン、フィルタ、導出列の処理などに有効です。
opts = aidataplatform_options(
type="ORACLE_PEOPLESOFT",
host=os.environ["PSFT_HOST"],
port=int(os.environ["PSFT_PORT"]),
database_name=os.environ["PSFT_DATABASE_NAME"],
user=os.environ["PSFT_USER"],
password=os.environ["PSFT_PASSWORD"],
extra={
"pushdown.sql": (
"SELECT EMPLID, EFFDT, DEPTID, JOBCODE "
"FROM SYSADM.PS_JOB "
"WHERE EFF_STATUS = 'A' AND EFFDT >= DATE '2025-01-01'"
),
},
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
aidp-oracle-db と同様で、クラスターの Pod CIDR から PeopleSoft DB ホストへの L3 経路が必要です。SYSADM スキーマは PeopleSoft の標準オーナーです。コネクタのユーザーが必要な PS_* テーブルに対して SELECT 権限を持っていることを確認してください。PeopleSoft のテーブルはデフォルトで PUBLIC に付与されていません。pushdown.sql で WHERE フィルタを指定してください。aidp-peoplesoft — Oracle PeopleSoft via AIDP aidataplatformaidp-alh.aidp-oracle-db.aidp-siebel.sys.path (run aidp-connectors-bootstrap first).PSFT_HOST (PeopleSoft DB host)PSFT_PORT (typically 1521 for the underlying Oracle DB)PSFT_DATABASE_NAME (Oracle SID / service)PSFT_USER, PSFT_PASSWORDPSFT_SCHEMA (typically SYSADM)PSFT_TABLE (PeopleSoft record table, e.g. PS_JOB, PS_VOUCHER)import os
from oracle_ai_data_platform_connectors.aidataplatform import (
AIDP_FORMAT, aidataplatform_options,
)
opts = aidataplatform_options(
type="ORACLE_PEOPLESOFT",
host=os.environ["PSFT_HOST"],
port=int(os.environ["PSFT_PORT"]),
database_name=os.environ["PSFT_DATABASE_NAME"],
user=os.environ["PSFT_USER"],
password=os.environ["PSFT_PASSWORD"],
schema=os.environ.get("PSFT_SCHEMA", "SYSADM"),
table=os.environ["PSFT_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
Push a complete source query at the database — connector skips schema/table option building and runs the SQL verbatim. Useful for joins, filters, derived columns where you don't want Spark to fetch the full table.
opts = aidataplatform_options(
type="ORACLE_PEOPLESOFT",
host=os.environ["PSFT_HOST"],
port=int(os.environ["PSFT_PORT"]),
database_name=os.environ["PSFT_DATABASE_NAME"],
user=os.environ["PSFT_USER"],
password=os.environ["PSFT_PASSWORD"],
extra={
"pushdown.sql": (
"SELECT EMPLID, EFFDT, DEPTID, JOBCODE "
"FROM SYSADM.PS_JOB "
"WHERE EFF_STATUS = 'A' AND EFFDT >= DATE '2025-01-01'"
),
},
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
aidp-oracle-db apply — cluster pod CIDR needs L3 path to the PeopleSoft DB host.SYSADM schema is the standard PeopleSoft owner. Ensure the connector user has SELECT privs on the PS_* tables you need — PeopleSoft tables are not granted to PUBLIC by default.WHERE filter via pushdown.sql for production.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。