Oracle Siebel CRM(顧客管理システム)から、AIDP(データ分析基盤)のノートブック上で、AIDP の `aidataplatform` Spark フォーマットハンドラーを使用してデータを読み込み、Spark DataFrame(データ分析用のテーブル形式)に変換します。 **次のような場合に使用:** - ユーザーが Siebel、Siebel CRM、S_CONTACT、S_ORG_EXT などについて言及した場合 - Siebel のホスト/ポート情報を持っている場合 認証にはホスト名/ポート番号、データベース名、ユーザー名、パスワードが必要です。読み取り専用です。
Read from Oracle Siebel CRM into a Spark DataFrame in an AIDP notebook via the AIDP `aidataplatform` Spark format handler. Use when the user mentions Siebel, Siebel CRM, S_CONTACT, S_ORG_EXT, or has a Siebel host/port. Auth is host/port + database name + user/password. Read-only.
aidp-siebel — AIDP aidataplatform 経由の Oracle Siebel CRMaidp-alhaidp-peoplesoftaidp-oracle-dbsys.path にヘルパーが追加されていること(先に aidp-connectors-bootstrap を実行すること)。SIEBEL_HOST、SIEBEL_PORT(通常は 1521)SIEBEL_DATABASE_NAME(Oracle SID / サービス名)SIEBEL_USER、SIEBEL_PASSWORDSIEBEL_SCHEMA(通常は SIEBEL)SIEBEL_TABLE(Siebelベーステーブル名。例: S_CONTACT、S_ORG_EXT)import os
from oracle_ai_data_platform_connectors.aidataplatform import (
AIDP_FORMAT, aidataplatform_options,
)
opts = aidataplatform_options(
type="ORACLE_SIEBEL",
host=os.environ["SIEBEL_HOST"],
port=int(os.environ["SIEBEL_PORT"]),
database_name=os.environ["SIEBEL_DATABASE_NAME"],
user=os.environ["SIEBEL_USER"],
password=os.environ["SIEBEL_PASSWORD"],
schema=os.environ.get("SIEBEL_SCHEMA", "SIEBEL"),
table=os.environ["SIEBEL_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
pushdown.sql を使用すると、完全なソースクエリを実行できます。
ベーステーブル全体を Spark に取り込む代わりに、JOIN・フィルタ・集計処理を Siebel DB 側にプッシュダウンします。
opts = aidataplatform_options(
type="ORACLE_SIEBEL",
host=os.environ["SIEBEL_HOST"],
port=int(os.environ["SIEBEL_PORT"]),
database_name=os.environ["SIEBEL_DATABASE_NAME"],
user=os.environ["SIEBEL_USER"],
password=os.environ["SIEBEL_PASSWORD"],
extra={
"pushdown.sql": (
"SELECT C.ROW_ID, C.LAST_NAME, C.FST_NAME, O.NAME AS ACCOUNT "
"FROM SIEBEL.S_CONTACT C "
"JOIN SIEBEL.S_ORG_EXT O ON C.PR_HELD_POSTN_ID = O.ROW_ID "
"WHERE C.STATUS_CD = 'Active'"
),
},
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
コネクターは読み取り専用です。 Siebelデータの書き戻しは Siebel の EAI / REST チャネルを通じて行うべきであり、Spark は使用しません。 このコネクターは意図的に一方向のみの設計となっています。
基盤は Oracle DB です。
Siebel は Oracle DB 上で動作するため、aidp-oracle-db のネットワーク到達性ルールが適用されます。
SIEBEL スキーマオーナー。
標準的な Siebel インストールでは、すべてのベーステーブル(S_*)が SIEBEL スキーマ配下に所属します。
コネクター用ユーザーには SELECT 権限が必要です。
ソフトデリートカラム。
Siebel はキーとして ROW_ID を、増分取り込みには LAST_UPD を使用します。
差分ロードには pushdown.sql で WHERE LAST_UPD > :since のようにフィルタしてください。
監査カラム。
CREATED、CREATED_BY、LAST_UPD、LAST_UPD_BY は全行のトリガーによって設定されます。
変更追跡に役立てることができます。
aidp-siebel — Oracle Siebel CRM via AIDP aidataplatformaidp-alh.aidp-peoplesoft.aidp-oracle-db.sys.path (run aidp-connectors-bootstrap first).SIEBEL_HOST, SIEBEL_PORT (typically 1521)SIEBEL_DATABASE_NAME (Oracle SID / service)SIEBEL_USER, SIEBEL_PASSWORDSIEBEL_SCHEMA (typically SIEBEL)SIEBEL_TABLE (a Siebel base table, e.g. S_CONTACT, S_ORG_EXT)import os
from oracle_ai_data_platform_connectors.aidataplatform import (
AIDP_FORMAT, aidataplatform_options,
)
opts = aidataplatform_options(
type="ORACLE_SIEBEL",
host=os.environ["SIEBEL_HOST"],
port=int(os.environ["SIEBEL_PORT"]),
database_name=os.environ["SIEBEL_DATABASE_NAME"],
user=os.environ["SIEBEL_USER"],
password=os.environ["SIEBEL_PASSWORD"],
schema=os.environ.get("SIEBEL_SCHEMA", "SIEBEL"),
table=os.environ["SIEBEL_TABLE"],
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
Use pushdown.sql to run a complete source query — push joins, filters, and aggregations to the Siebel DB instead of pulling whole base tables into Spark.
opts = aidataplatform_options(
type="ORACLE_SIEBEL",
host=os.environ["SIEBEL_HOST"],
port=int(os.environ["SIEBEL_PORT"]),
database_name=os.environ["SIEBEL_DATABASE_NAME"],
user=os.environ["SIEBEL_USER"],
password=os.environ["SIEBEL_PASSWORD"],
extra={
"pushdown.sql": (
"SELECT C.ROW_ID, C.LAST_NAME, C.FST_NAME, O.NAME AS ACCOUNT "
"FROM SIEBEL.S_CONTACT C "
"JOIN SIEBEL.S_ORG_EXT O ON C.PR_HELD_POSTN_ID = O.ROW_ID "
"WHERE C.STATUS_CD = 'Active'"
),
},
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)
aidp-oracle-db apply.SIEBEL schema owner. Standard Siebel install owns all base tables (S_*) under the SIEBEL schema. The connector user needs SELECT privs.ROW_ID keys and LAST_UPD for incremental ingest. Filter with WHERE LAST_UPD > :since via pushdown.sql for delta loads.CREATED, CREATED_BY, LAST_UPD, LAST_UPD_BY are populated by triggers on every row — useful for change tracking.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。