{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ja/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Netsuite Import Integration","description":"NetSuiteからTreasure AIへのデータインポート方法を解説。接続、ソース作成、データ転送の手順を詳しく紹介します。","siteUrl":"https://docs.treasure.ai","lang":"en-US","jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.treasure.ai/","name":"Treasure AI","url":"https://www.treasure.ai/","logo":"https://www.treasure.ai/hubfs/assets/images/logos/primary-logo.svg"},{"@type":"WebSite","@id":"https://docs.treasure.ai/#website","name":"Treasure AI Documentation","url":"https://docs.treasure.ai/","inLanguage":["en","ja"],"publisher":{"@id":"https://www.treasure.ai/"}}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"netsuite-import-integration","__idx":0},"children":["Netsuite Import Integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Dataでは、Netsuiteからデータをインポートすることができます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Netsuiteからデータをインポートするサンプルワークフローについては、",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/treasure-boxes/tree/master/td_load/netsuite"},"children":["Treasure Boxes"]},"をご覧ください。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"前提条件","__idx":1},"children":["前提条件"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Treasure Dataの基礎知識"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["NetSuiteアカウント"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"treasure-コンソールの使用","__idx":2},"children":["Treasure コンソールの使用"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"新しい接続を作成","__idx":3},"children":["新しい接続を作成"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Integrations Hub > Catalogに移動し、検索します。NetSuiteを選択します。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/netsuitecatalog.c1bb76655f5dc9f99ebd4c21cb5e74436f355ebcf570bb11c894ce24beafc2aa.bc56b822.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["NetSuiteのログイン情報を入力します。",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Continue"]},"をクリックします。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/netsuiteconnectornewauth.d92d01f320d6378172200d47e2eca504b82791cbb4a335382a8cd34c521b679e.bc56b822.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["接続名を入力します。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/netsuitenameconnection.8df3a266b2572924b61d675e952dedb1fd77d572466b0f1dae0f091be282e455.bc56b822.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Done"]},"をクリックします。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"新しいソースを作成","__idx":4},"children":["新しいソースを作成"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["接続を作成すると、Authenticationsページに自動的に移動します。作成した接続を探し、",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New Source"]},"をクリックします。ソースの場所を指定します。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/netsuitenewsourcetransfer.ed91937afd373df455bbe42c5ecbccc9d35a00884f009a09d4b30739f16f7164.bc56b822.png","alt":""},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["次に、データのプレビューが表示されます。エラーやレート制限時のスキップなど、データに変更を加える場合は",{"$$mdtype":"Tag","name":"em","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Advanced Settings"]}]},"をクリックし、それ以外の場合は",{"$$mdtype":"Tag","name":"em","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]}]},"をクリックします。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["データを転送するデータベースとテーブルを選択します。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule"]},"タブでは、1回限りの転送を指定するか、自動的に繰り返される転送をスケジュールすることができます。",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Once now"]},"を選択した場合は、",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Start Transfer"]},"をクリックします。**Repeat…**を選択した場合は、スケジュールオプションを指定してから、",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule Transfer"]},"をクリックします。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["転送が実行されると、",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Data Workbench"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Databases"]},"で転送結果を確認できます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["これでデータの分析を開始する準備が整いました。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"td-command-v0119以降をインストール","__idx":5},"children":["'td' Command v0.11.9以降をインストール"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["最新の",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://toolbelt.treasuredata.com/"},"children":["TD Toolbelt"]},"をインストールします。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bsah","header":{"controls":{"copy":{}}},"source":"$ td --version\n0.11.10\n","lang":"bsah"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"seed-config-file-seedymlの作成","__idx":6},"children":["Seed Config File (seed.yml)の作成"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["まず、以下の例のように、メールアドレス、パスワード、アカウント、ロールを指定してseed.ymlを準備します。\"replace\"モードを使用します:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"in:\n  type: netsuite\n  target: Customer\n  email: YOUR_EMAIL_ADDRESS\n  password: YOUR_PASSWORD\n  account: YOUR_ACCOUNT_ID\n  role: YOUR_ROLE_ID\n  incremental: INCREMENTAL_OPTION #(optional, default: true)\n  from_datetime: DATE TO LOAD DATA #(optional, Date value i.e 2017-07-24 15:43:11 +0700 to spefify the date that data)\n  sandbox: false # set \"sandbox: true\" if you want to get sandbox account data\nout:\n  mode: replace\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["アカウントとロール(オプション)は、ナビゲーションバーのSetup –> Integration –> Web Service Preferenceで確認できます。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["targetは、NetSuiteからダンプしたいオブジェクトのタイプを指定します。タイプは",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2015_2/schema/record/account.html"},"children":["NetSuite公式ドキュメント"]},"に記載されていますが、一部のタイプはサポートされていません。Treasure Dataでテスト済みのターゲットタイプ: Customer、Invoice、CustomerPayment、CustomerRefund。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["incrementalを指定すると、タスクは前回のインポート以降の新しいデータのみをインポートしようとします。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["使用可能なoutモードの詳細については、付録を参照してください。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"フィールドの推測-loadymlの生成","__idx":7},"children":["フィールドの推測 (load.ymlの生成)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["connector:guessを使用します。このコマンドは自動的にターゲットファイルを読み取り、ファイル形式をインテリジェントに推測します。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"td connector:guess seed.yml -o load.yml\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["load.ymlを開くと、ファイル形式、エンコーディング、カラム名、タイプなど、推測されたファイル形式の定義が表示されます。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"in:\n  type: netsuite\n  target: Customer\n  email: YOUR_EMAIL_ADDRESS\n  password: YOUR_PASSWORD\n  account: YOUR_ACCOUNT_ID\n  role: YOUR_ROLE_ID\n  incremental: true\n  sandbox: false\n  columns:\n  - {name: access_role_external_id, type: string}\n  - {name: access_role_internal_id, type: long}\n  - {name: access_role_name, type: string}\n  - {name: access_role_type, type: string}\n  - {name: comments, type: string}\n  - {name: company_name, type: string}\n  - {name: credit_hold_override, type: string}\n  - {name: currency_external_id, type: string}\n  - {name: currency_internal_id, type: long}\n  - {name: currency_name, type: string}\n  - {name: currency_type, type: string}\n  - {name: custom_fields, type: json}\n  - {name: date_created, type: timestamp, format: \"%Y-%m-%d %H:%M:%S %z\"}\n  - {name: days_overdue, type: long}\n  - {name: default_address, type: string}\n  - {name: email, type: string}\n  - {name: email_preference, type: string}\n  - {name: email_transactions, type: boolean}\n  - {name: entity_id, type: string}\n  - {name: entity_status_external_id, type: string}\n  - {name: entity_status_internal_id, type: long}\n  - {name: entity_status_name, type: string}\n  - {name: entity_status_type, type: string}\n  - {name: fax, type: string}\n  - {name: fax_transactions, type: boolean}\n  - {name: give_access, type: boolean}\n  - {name: is_budget_approved, type: boolean}\n  - {name: is_inactive, type: boolean}\n  - {name: is_person, type: boolean}\n  - {name: language, type: string}\n  - {name: last_modified_date, type: timestamp, format: \"%Y-%m-%d %H:%M:%S %z\"}\n  - {name: phone, type: string}\n  - {name: print_transactions, type: boolean}\n  - {name: sales_rep_external_id, type: string}\n  - {name: sales_rep_internal_id, type: long}\n  - {name: sales_rep_name, type: string}\n  - {name: sales_rep_type, type: string}\n  - {name: stage, type: string}\n  - {name: subsidiary_external_id, type: string}\n  - {name: subsidiary_internal_id, type: long}\n  - {name: subsidiary_name, type: string}\n  - {name: subsidiary_type, type: string}\n  - {name: taxable, type: boolean}\n  - {name: terms_external_id, type: string}\n  - {name: terms_internal_id, type: long}\n  - {name: terms_name, type: string}\n  - {name: terms_type, type: string}\n  - {name: unbilled_orders, type: string}\n  - {name: url, type: string}\nfilters: []\nout: {more: replace}\nexec: {}\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["previewコマンドを使用して、システムがファイルをどのように解析するかをプレビューできます。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"$ td connector:preview load.yml\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["システムがカラム名やタイプを予期しない形で検出した場合は、load.ymlを直接修正して再度プレビューしてください。"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["現在、Data Connectorは\"boolean\"、\"long\"、\"double\"、\"string\"、\"timestamp\"、\"json\"タイプの解析をサポートしています。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"ロードジョブの実行","__idx":8},"children":["ロードジョブの実行"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["最後に、ロードジョブを送信します。データサイズによっては数時間かかる場合があります。ユーザーは、データが保存されるデータベースとテーブルを指定する必要があります。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"td connector:issue load.yml \\\n--database td_sample_db \\\n--table td_sample_table\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["上記のコマンドは、すでに*database(td_sample_db)",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["と"]},"table(td_sample_table)*を作成していることを前提としています。Treasure Dataにデータベースまたはテーブルが存在しない場合、このコマンドは成功しないため、データベースとテーブルを",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.treasuredata.com/smart/project-product-documentation/data-management"},"children":["手動で"]},"作成するか、td connector:issueコマンドで--auto-create-tableオプションを使用してデータベースとテーブルを自動作成してください:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"td connector:issue load.yml \\\n--database td_sample_db \\\n--table td_sample_table \\\n--time-column created_at --auto-create-table\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["\"--time-column\"オプションを使用して、Time Format列を\"Partitioning Key\"に割り当てることができます。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"スケジュール実行","__idx":9},"children":["スケジュール実行"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["定期的なNetSuiteインポートのために、定期的なData Connector実行をスケジュールできます。高可用性を実現するため、スケジューラの配布と運用には細心の注意を払っています。この機能を使用することで、ローカルデータセンターでcronデーモンを使用する必要がなくなります。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"増分ロード","__idx":10},"children":["増分ロード"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["incremental:をtrueに設定し、以下の例のようにfrom_dateを指定することで、データを増分的にロードできます:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"in:\n  type: netsuite\n  target: Customer\n  email: YOUR_EMAIL_ADDRESS\n  password: YOUR_PASSWORD\n  account: YOUR_ACCOUNT_ID\n  role: YOUR_ROLE_ID\n  incremental: INCREMENTAL_OPTION #(optional, default: true)\n  from_datetime: DATE TO LOAD DATA #(optional, Date value i.e 2017-07-24 15:43:11 +0700 to spefify the date that data)\n  sandbox: false # set \"sandbox: true\" if you want to get sandbox account data\nout:\n  mode: replace\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["from_datetimeを省略すると、利用可能なすべてのレコード(データ)が取得されます。timestamp、timestamptz(タイムゾーン付きtimestamp)のみがサポートされています。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"スケジュールの作成","__idx":11},"children":["スケジュールの作成"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["td connector:createコマンドを使用して新しいスケジュールを作成できます。スケジュールの名前、cron形式のスケジュール、データが保存されるデータベースとテーブル、Data Connector設定ファイルが必要です。"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"td connector:create \\\n    daily_netsuite_import \\\n    \"10 0 * * *\" \\\n    td_sample_db \\\n    td_sample_table \\\n    load.yml\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cron"]},"パラメータは、",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@hourly"]},"、",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@daily"]},"、",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@monthly"]},"の3つの特別なオプションも受け入れます。デフォルトでは、スケジュールはUTCタイムゾーンで設定されます。-tまたは--timezoneオプションを使用して、タイムゾーンでスケジュールを設定できます。",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--timezone"]},"オプションは、'Asia/Tokyo'、'America/Los_Angeles'などの拡張タイムゾーン形式のみをサポートしています。PST、CSTなどのタイムゾーン略語は*サポートされておらず*、予期しないスケジュールになる可能性があります。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"詳細情報","__idx":12},"children":["詳細情報"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["以下のリストは、使用可能なすべてのオプションの詳細を示しています:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"target: Target object e.g. Customer, Invoice, etc. That should accept search operation. (string, required)\nemail: Email address. (string, required)\npassword: Password. (string, required)\naccount: Account ID. (string, required)\nrole: Role ID. (string, default: nil)\nsandbox: Use sandbox environment if true. (bool, default: false)\nfrom_datetime: Fetch data after this time. (string, default: nil)\n"},"children":[]}]},"headings":[{"value":"Netsuite Import Integration","id":"netsuite-import-integration","depth":1},{"value":"前提条件","id":"前提条件","depth":2},{"value":"Treasure コンソールの使用","id":"treasure-コンソールの使用","depth":2},{"value":"新しい接続を作成","id":"新しい接続を作成","depth":3},{"value":"新しいソースを作成","id":"新しいソースを作成","depth":3},{"value":"'td' Command v0.11.9以降をインストール","id":"td-command-v0119以降をインストール","depth":2},{"value":"Seed Config File (seed.yml)の作成","id":"seed-config-file-seedymlの作成","depth":3},{"value":"フィールドの推測 (load.ymlの生成)","id":"フィールドの推測-loadymlの生成","depth":3},{"value":"ロードジョブの実行","id":"ロードジョブの実行","depth":3},{"value":"スケジュール実行","id":"スケジュール実行","depth":3},{"value":"増分ロード","id":"増分ロード","depth":3},{"value":"スケジュールの作成","id":"スケジュールの作成","depth":3},{"value":"詳細情報","id":"詳細情報","depth":2}],"frontmatter":{"seo":{"title":"Netsuite Import Integration","description":"NetSuiteからTreasure AIへのデータインポート方法を解説。接続、ソース作成、データ転送の手順を詳しく紹介します。"}},"lastModified":"2026-06-17T07:22:53.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ja/int/netsuite-import-integration","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}