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.
aidp-netsuite — NetSuite SuiteAnalytics Connect via AIDP組み込みの NETSUITE コネクタを使って、SuiteAnalytics Connect からのデータ読み込み(読み込み専用)に対応しています。ユーザー名とパスワード認証、または OAuth 2.0(認証トークン方式)による認証に対応しています。
ns.account.id、ns.role.id、ns.access.token といったキーワードが出てきた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)
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)
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)
df.write、saveAsTable、insertInto、write.mode などの書き込み処理の例は生成しないでくださいns.access.token の両方は使わず、どちらか一方を使用してくださいns.access.token は有効期限前に更新してくださいaidp-netsuite — NetSuite SuiteAnalytics Connect via AIDP aidataplatformUse 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.
ns.account.id, ns.role.id, or ns.access.token.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)
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_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)
df.write, saveAsTable, insertInto, or write.mode examples.user.name/password or ns.access.token, not both.ns.access.token before it expires.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。