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

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

NetSuite SuiteAnalytics Connectのデータを、AIDPノートブック内でAIDP `aidataplatform` Spark形式ハンドラを通じて読み込みます。 次のような場合に使用: - ユーザーがNetSuite、SuiteAnalytics Connect、ns.account.id、ns.role.id、またはns.access.tokenに言及した場合 ユーザー名とパスワード、またはOAuth(委任認証)によるアクセストークンの両方の認証に対応しています。 読み取り専用です。

原文を表示

Read NetSuite SuiteAnalytics Connect data from an AIDP notebook through the AIDP `aidataplatform` Spark format handler. Use when the user mentions NetSuite, SuiteAnalytics Connect, ns.account.id, ns.role.id, or ns.access.token. Supports username/password or OAuth access-token authentication. Read-only.

ユースケース
  • NetSuiteのデータを読み込むとき
  • SuiteAnalytics Connectと連携するとき
  • AIDPノートブックでSpark形式で処理するとき
本文(日本語訳)

aidp-netsuite — NetSuite SuiteAnalytics Connect via AIDP

組み込みの NETSUITE コネクタを使って、SuiteAnalytics Connect からのデータ読み込み(読み込み専用)に対応しています。ユーザー名とパスワード認証、または OAuth 2.0(認証トークン方式)による認証に対応しています。

使用する場合

  • AIDP ノートブック(分析用ノート)から NetSuite データを SuiteAnalytics Connect 経由で読み込みたい
  • 「NetSuite」「SuiteAnalytics Connect」ns.account.id、ns.role.id、ns.access.token といったキーワードが出てきた

使用しない場合

  • NetSuite の RESTlet や SuiteTalk REST API を使う場合は、このコネクタではなく REST 専用の統合ツールを使用してください
  • NetSuite へのデータ書き込みが必要な場合:AIDP 4.0 の NetSuite コネクタは読み込み専用です

ユーザー名とパスワードでの読み込み

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

opts = aidataplatform_options(
    type="NETSUITE",
    host=os.environ["NETSUITE_HOST"],
    port=int(os.environ["NETSUITE_PORT"]),
    user=os.environ["NETSUITE_USER"],
    password=os.environ["NETSUITE_PASSWORD"],
    schema=os.environ["NETSUITE_SCHEMA"],
    table=os.environ["NETSUITE_TABLE"],
    extra={
        "ns.account.id": os.environ["NETSUITE_ACCOUNT_ID"],
        "ns.role.id": os.environ["NETSUITE_ROLE_ID"],
    },
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)

OAuth トークンでの読み込み

user.name と password の代わりに ns.access.token を使用してください。トークンは環境変数またはシークレット管理ツールに保管し、ノートブックに直接書き込まないでください。

token_opts = aidataplatform_options(
    type="NETSUITE",
    host=os.environ["NETSUITE_HOST"],
    port=int(os.environ["NETSUITE_PORT"]),
    schema=os.environ["NETSUITE_SCHEMA"],
    table=os.environ["NETSUITE_TABLE"],
    extra={
        "ns.account.id": os.environ["NETSUITE_ACCOUNT_ID"],
        "ns.role.id": os.environ["NETSUITE_ROLE_ID"],
        "ns.access.token": os.environ["NETSUITE_ACCESS_TOKEN"],
    },
)
df = spark.read.format(AIDP_FORMAT).options(**token_opts).load()
df.show(10)

SQL での条件絞り込み

pushdown_df = (spark.read.format(AIDP_FORMAT)
    .options(**token_opts)
    .option("pushdown.sql", "SELECT * FROM <SCHEMA>.<TABLE_NAME> WHERE <COLUMN_NAME> = '<VALUE>'")
    .load())
pushdown_df.show(10)

注意点

  • 4.0 では読み込み専用。 df.write、saveAsTable、insertInto、write.mode などの書き込み処理の例は生成しないでください
  • 認証方法は 1 つだけ選択。 ユーザー名/パスワード と ns.access.token の両方は使わず、どちらか一方を使用してください
  • トークンの有効期限に注意。 ns.access.token は有効期限前に更新してください
  • SuiteAnalytics Connect へのアクセス権限が必須。 使用するアカウントとロールが、要求するスキーマとテーブルへのアクセス権を持っている必要があります

参考資料

  • 公式サンプル:NetSuite ノートブック
原文(English)を表示

aidp-netsuite — NetSuite SuiteAnalytics Connect via AIDP aidataplatform

Use the built-in NETSUITE connector for read-only SuiteAnalytics Connect ingestion. It supports either username/password authentication or a fresh OAuth 2.0 access token.

When to use

  • Read NetSuite data through SuiteAnalytics Connect from an AIDP notebook.
  • Mentioned: "NetSuite", "SuiteAnalytics Connect", ns.account.id, ns.role.id, or ns.access.token.

When NOT to use

  • For NetSuite RESTlets or SuiteTalk REST APIs, use a REST-specific integration rather than this JDBC-style connector.
  • For NetSuite writes, explain that the AIDP 4.0 NetSuite connector is read-only.

Username and password read

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

opts = aidataplatform_options(
    type="NETSUITE",
    host=os.environ["NETSUITE_HOST"],
    port=int(os.environ["NETSUITE_PORT"]),
    user=os.environ["NETSUITE_USER"],
    password=os.environ["NETSUITE_PASSWORD"],
    schema=os.environ["NETSUITE_SCHEMA"],
    table=os.environ["NETSUITE_TABLE"],
    extra={
        "ns.account.id": os.environ["NETSUITE_ACCOUNT_ID"],
        "ns.role.id": os.environ["NETSUITE_ROLE_ID"],
    },
)
df = spark.read.format(AIDP_FORMAT).options(**opts).load()
df.show(10)

OAuth access-token read

Use ns.access.token instead of user.name and password. Keep the access token in an environment variable or secret manager; never hard-code it in a notebook.

token_opts = aidataplatform_options(
    type="NETSUITE",
    host=os.environ["NETSUITE_HOST"],
    port=int(os.environ["NETSUITE_PORT"]),
    schema=os.environ["NETSUITE_SCHEMA"],
    table=os.environ["NETSUITE_TABLE"],
    extra={
        "ns.account.id": os.environ["NETSUITE_ACCOUNT_ID"],
        "ns.role.id": os.environ["NETSUITE_ROLE_ID"],
        "ns.access.token": os.environ["NETSUITE_ACCESS_TOKEN"],
    },
)
df = spark.read.format(AIDP_FORMAT).options(**token_opts).load()
df.show(10)

Pushdown SQL

pushdown_df = (spark.read.format(AIDP_FORMAT)
    .options(**token_opts)
    .option("pushdown.sql", "SELECT * FROM <SCHEMA>.<TABLE_NAME> WHERE <COLUMN_NAME> = '<VALUE>'")
    .load())
pushdown_df.show(10)

Gotchas

  • Read-only in 4.0. Do not generate df.write, saveAsTable, insertInto, or write.mode examples.
  • Choose one authentication mode. Use either user.name/password or ns.access.token, not both.
  • Token freshness matters. Refresh ns.access.token before it expires.
  • SuiteAnalytics Connect access is required. The account and role must be entitled to the schemas and tables requested.

References

  • Official sample: NetSuite notebook

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