Oracle Fusion ERP / HCM / SCM REST API(複数のビジネスシステムが提供するデータ連携用インターフェース)からデータを取得し、AIDP ノートブック内の Spark DataFrame(データ分析用の表形式データ)に変換します。 次のような場合に使用: ユーザーが Fusion ERP、Fusion REST API、FA REST、Cloud ERP について言及している、または Fusion ポッドからのライブデータが必要な場合 **主な仕様:** - HTTP 基本認証(ユーザー名とパスワードのみ)に対応 - 1ページあたり 500 行以上のデータや大量抽出が必要な場合は、aidp-fusion-bicc へ振り分け
Pull data from Oracle Fusion ERP / HCM / SCM REST APIs into a Spark DataFrame from an AIDP notebook. Use when the user mentions Fusion ERP, Fusion REST API, FA REST, Cloud ERP, or wants live data from a Fusion pod. HTTP Basic auth only. For volumes >499 rows/page or bulk extracts, route to aidp-fusion-bicc.
aidp-fusion-rest — Fusion ERP / HCM / SCM REST → Spark/fscmRestApi/、/hcmRestApi/ 等)から小〜中規模のレコードを Spark DataFrame に取り込みたい場合。aidp-fusion-bicc を使用。
Fusion の REST は1ページあたり499行が上限(MOS Doc ID 2429019.1)であり、数百万行をページングで取得するのは低速。aidp-epm-cloud を使用。aidp-essbase を使用。pip install requests pandas(通常はクラスターに導入済み)。sys.path に含まれていること。import os
from oracle_ai_data_platform_connectors.auth import http_basic_session
from oracle_ai_data_platform_connectors.rest.fusion import (
fetch_paged, rows_to_spark_dataframe,
)
session = http_basic_session(
username=os.environ["FUSION_USER"],
password=os.environ["FUSION_PASSWORD"],
base_url=os.environ["FUSION_BASE_URL"],
)
rows = fetch_paged(
session=session,
base_url=os.environ["FUSION_BASE_URL"],
path="/fscmRestApi/resources/11.13.18.05/invoices",
fields="InvoiceId,InvoiceNumber,InvoiceAmount,InvoiceDate",
extra_params={"q": "InvoiceDate >= '2026-01-01'"},
)
df = rows_to_spark_dataframe(spark, rows)
df.show(5)
print("rows:", df.count())
limit=500 以上を指定しても黙って499行に切り捨てる。ヘルパーはこれを自動的に強制する。onlyData=true —
ヘルパーがこれを設定することで、Fusion の HATEOAS リンクエンベロープではなく実際のフィールドのみが返される。帯域幅の節約に有効。q= フィルター構文は Fusion 固有 —
例: q=InvoiceDate >= '2026-01-01' AND Status = 'PAID'
文字列値はシングルクォートで囲むこと。rows_to_spark_dataframe() はデフォルトで mode="json_string" を使用し、各行を単一の row_json カラムにまとめる。特定フィールドを取り出すには下流で from_json を使用すること。*.fa.<region>.oraclecloud.com)であるため、AIDP VCN のルーティング設定は不要。aidp-fusion-rest — Fusion ERP / HCM / SCM REST → Spark/fscmRestApi/, /hcmRestApi/, etc.) into a Spark DataFrame.aidp-fusion-bicc. Fusion's REST surface is hard-capped at 499 rows/page (MOS Doc ID 2429019.1) — pulling millions paginated is slow.aidp-epm-cloud.aidp-essbase.pip install requests pandas (usually already on the cluster).sys.path.import os
from oracle_ai_data_platform_connectors.auth import http_basic_session
from oracle_ai_data_platform_connectors.rest.fusion import (
fetch_paged, rows_to_spark_dataframe,
)
session = http_basic_session(
username=os.environ["FUSION_USER"],
password=os.environ["FUSION_PASSWORD"],
base_url=os.environ["FUSION_BASE_URL"],
)
rows = fetch_paged(
session=session,
base_url=os.environ["FUSION_BASE_URL"],
path="/fscmRestApi/resources/11.13.18.05/invoices",
fields="InvoiceId,InvoiceNumber,InvoiceAmount,InvoiceDate",
extra_params={"q": "InvoiceDate >= '2026-01-01'"},
)
df = rows_to_spark_dataframe(spark, rows)
df.show(5)
print("rows:", df.count())
limit=500+ to 499. Helper enforces this automatically.onlyData=true — helper sets this so only the actual fields come back, not Fusion's HATEOAS link envelope. Saves bandwidth.q= filter syntax is Fusion-specific (q=InvoiceDate >= '2026-01-01' AND Status = 'PAID'). Quote string values in single quotes.rows_to_spark_dataframe() defaults to mode="json_string" which packs each row into a single row_json column. Use from_json downstream to project specific fields.*.fa.<region>.oraclecloud.com); no AIDP VCN routing needed.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。