PolyBase を使用して NetSuite SuiteAnalytics のデータを外部データソースとして接続

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData Connect AI とPolyBase を使用して、NetSuite SuiteAnalyticsのリアルタイムデータにアクセスできる外部データソースをSQL Server に作成できます。

SQL Server のPolyBase を使用すると、データベーステーブルのクエリに使用するのと同じTransact-SQL 構文を使用して外部データをクエリできます。CData ODBC Driver for NetSuite SuiteAnalytics と組み合わせることで、SQL Server データのすぐ隣でNetSuite SuiteAnalytics のデータに直接アクセスできます。この記事では、外部データソースと外部テーブルを作成して、T-SQL クエリを使用してリアルタイムのNetSuite SuiteAnalytics のデータにアクセスできるようにする方法を説明します。

注意:PolyBase はSQL Server 19 以降でのみ使用できます。

CData Connect AI は NetSuite SuiteAnalytics 専用のSQL Server インターフェースを提供し、ネイティブでサポートされているデータベースにデータをレプリケートすることなく NetSuite SuiteAnalytics のデータをクエリできます。最適化されたデータ処理を標準で使用し、CData Connect AI はサポートされているすべてのSQL 操作(フィルター、JOIN など)を NetSuite SuiteAnalytics に直接プッシュし、サーバーサイド処理を活用して必要なNetSuite SuiteAnalytics のデータを迅速に返します。

PolyBase 用に NetSuite SuiteAnalytics への接続を設定

PolyBase から NetSuite SuiteAnalytics への接続は、CData Connect AI によって実現されます。PolyBase からNetSuite SuiteAnalytics のデータを操作するには、まず NetSuite SuiteAnalytics 接続を作成し設定します。

  1. Connect AI にログインして「Sources」をクリックし、 Add Connection をクリックします
  2. 接続の追加
  3. Add Connection パネルから「NetSuite SuiteAnalytics」を選択します
  4. データソースの選択
  5. NetSuite SuiteAnalytics への接続に必要な認証プロパティを入力します。

    前提条件

    NetSuite SuiteAnalytics に接続する前に、NetSuite アカウントでSuiteAnalytics Connect を設定する必要があります。

    1. Connect Service 機能を有効にします。

      1. アカウント管理者がConnect Service 機能を使用するアカウントとロールを有効にしていることを確認します。

      2. Setup > Company > Enable Features に移動します。

      3. Analytics タブをクリックし、SuiteAnalytics Connect ボックスにチェックを入れます。

    2. 既存のロールにSuiteAnalytics Connect 権限を追加し、後で使用するRole ID を控えておきます。

    3. ホームページでSettings ポートレットを見つけてSet Up SuiteAnalytics Connect をクリックし、続けてYour Configuration をクリックしてサービスホストとアカウントID を確認します。これらの設定はServerAccount Id プロパティに直接マッピングされます。

    NetSuite SuiteAnalytics 接続の追加

    1. Connect Cloud ダッシュボードのSources ページを開きます。

    2. Add Connection をクリックし、コネクタの一覧からNetSuite SuiteAnalytics を選択します。

    3. 任意のConnection Name を入力します。

    NetSuite SuiteAnalytics への認証

    次の必須プロパティを設定します。

    • Server:SuiteAnalytics Connect の設定時に確認したService Host の値。

    • Account Id:SuiteAnalytics Connect の設定時に確認したAccount ID の値。

    • Role Id:SuiteAnalytics Connect 権限を付与したログインロールの内部ID。

    次に、サポートされている認証方式のいずれかを選択します。

    Basic 認証

    • User:NetSuite アカウントへの認証に使用するユーザー名。

    • Password:そのアカウントに関連付けられたパスワード。

    トークンベース認証

    • Consumer KeyConsumer Secret:NetSuite で統合レコードを作成した際に生成されます。

    • Token KeyToken Secret:その統合用に生成されたアクセストークンとシークレット。

    認証情報を入力したら、Save & Test をクリックして接続を検証します。

    接続の設定(Salesforce の例)
  6. Save & Test をクリックします
  7. Add NetSuite SuiteAnalytics Connection ページの「Permissions」タブに移動し、ユーザーベースの権限を更新します。 権限の更新

Personal Access Token の追加

REST API、OData API、またはVirtual SQL Server 経由でConnect AI に接続する場合、Personal Access Token(PAT)を使用してConnect AI への接続を認証します。アクセス管理の粒度を維持するために、サービスごとに個別のPAT を作成することをお勧めします。

  1. Connect AI アプリの右上にある歯車アイコン()をクリックして設定ページを開きます。
  2. Settings ページで「Access Tokens」セクションに移動し、 Create PAT をクリックします。
  3. PAT に名前を付けて「Create」をクリックします。 新しいPAT の作成
  4. Personal Access Token は作成時にのみ表示されるため、必ずコピーして安全な場所に保存してください。

接続の設定とPAT の生成が完了したら、Polybase からNetSuite SuiteAnalytics のデータに接続する準備が整いました。

NetSuite SuiteAnalytics のデータ用の外部データソースを作成

接続を設定した後、外部データソース用の資格情報データベースを作成する必要があります。

資格情報データベースの作成

NetSuite SuiteAnalytics のデータ に接続する外部データソースの資格情報を作成するには、以下のSQL コマンドを実行します。

注意IDENTITY にはConnect AI のユーザー名を、SECRET にはPersonal Access Token を設定します。


CREATE DATABASE SCOPED CREDENTIAL ConnectCloudCredentials
WITH IDENTITY = 'yourusername', SECRET = 'yourPAT';

NetSuite SuiteAnalytics 用の外部データソースを作成

PolyBase で NetSuite SuiteAnalytics 用の外部データソースを作成するには、CREATE EXTERNAL DATA SOURCE SQL コマンドを実行します:


CREATE EXTERNAL DATA SOURCE ConnectCloudInstance
WITH (
  LOCATION = 'sqlserver://tds.cdata.com:14333',
  PUSHDOWN = ON,
  CREDENTIAL = ConnectCloudCredentials
);

NetSuite SuiteAnalytics 用の外部テーブルを作成

外部データソースを作成した後、CREATE EXTERNAL TABLE ステートメントを使用して、SQL Server インスタンスからNetSuite SuiteAnalytics のデータにリンクします。テーブルのカラム定義は、CData Connect AI で公開されているものと一致する必要があります。Connect AI のData Explorer を使用してテーブル定義を確認できます。

Data Explorer でのテーブル定義(Salesforce の例)

サンプルCREATE TABLE ステートメント

外部テーブルを作成するには、CREATE EXTERNAL TABLE SQL コマンドを実行し、照合順序を使用してLOCATION に接続、カタログ、テーブルの3部構成の表記を設定します。NetSuite SuiteAnalytics Account に基づいて外部テーブルを作成するステートメントは、次のようになります。

CREATE EXTERNAL TABLE Account(
  AnnualRevenue COLLATE [nvarchar](255) NULL,
  NumberOfEmployees COLLATE [nvarchar](255) NULL,
  ...
) WITH (
  LOCATION='SuiteAnalytics1.SuiteAnalytics.Account',
  DATA_SOURCE=ConnectCloudInstance
);

SQL Server インスタンスに NetSuite SuiteAnalytics 用の外部テーブルを作成したので、ローカルデータとリモートデータを同時にクエリできるようになりました。SQL Server データベースから数百種類のSaaS、Big Data、NoSQL ソースへのリアルタイムデータアクセスを実現するために、CData Connect AI を今すぐお試しください!

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル