PolyBase で外部データソースとしてLohaco を連携利用

詳細情報をご希望ですか?

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Lohaco ODBC Driver

Lohaco ODBC ドライバーは、ODBC 接続をサポートする任意のアプリケーションからライブなLohaco データに直接接続できる強力なツールです。標準のODBC ドライバーインタフェースを使用して、データベースのようにLohaco にアクセスし、在庫、商品、受注などの読み出し、書き込み、および更新を実行できます。



CData ODBC Driver for Lohaco とSQL Server 2019 のPolyBase を使って、リアルタイムLohaco に外部データソースとしてアクセス。

SQL Server のPolyBase は、データベーステーブルをクエリするTransact-SQL 構文を使って、外部データにクエリする仕組みです。 CData ODBC Drivers for Lohaco を組み合わせて使うことで、SQL Server データと同じようにLohaco へのアクセスが可能です。 本記事では、外部データソースと外部テーブルの作成から、T-SQL クエリを使ってライブLohaco データへ接続を認可するところまで説明します。

CData ODBC ドライバーは、ドライバーに組み込まれた最適化されたデータ処理により、PolyBase でライブLohaco データを送受信するための圧倒的なパフォーマンスを提供します。SQL Server からLohaco に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされているSQL 操作をLohaco に直接プッシュダウンし、組み込みSQL エンジンを利用して、サポートされていない操作(一般的にはSQL 関数とJOIN 操作) をクライアント側で処理します。また、PolyBase を使用することで、単一のクエリを使用して分散ソースからデータをプルし、SQL Server データをLohaco と結合することもできます。

Lohaco への接続

未指定の場合は、初めにODBC DSN(data source name)で接続プロパティを指定します。ドライバーのインストールの最後にアドミニストレーターが開きます。Microsoft ODBC Data Source Administrator を使用して、ODBC DSN を作成および構成できます。PolyBase を使用してSQL Server に外部データソースを作成するには、System DSN を構成します。(CData Lohaco Sys は自動的に作成されます。)

Lohaco に接続する場合は、 SellerId、SSLClientCert、およびSSLClientCertType が必要です。

Lohaco へのアクセスの設定

SellerId、SSLClientCert、およびSSLClientCertType を取得するには、以下の手順に従ってください。

  • 「API 認証について」を参照して公開鍵と秘密鍵を生成します。
  • Lohaco ストアクリエイターにログインして、[設定]メニューの[証明書設定]に移動します。
  • [証明書を登録]をクリックして[公開鍵]、[許可IPアドレス]、[有効期限]を入力します。

Lohaco アカウントの認証

次の接続プロパティを設定して接続します。

  • SellerId:接続先のLohaco Store ID を設定。
  • SSLClientCert:プライベートキーのファイルパスを設定。
  • SSLClientCertType:値"PEMKEY_FILE" を設定。

[接続のテスト]をクリックして、DSN がLohaco に正しく接続できているかを確認します。[テーブル]タブに移動し、Lohaco のテーブル定義を確認します。

Lohaco データの外部データソースを作成

接続を構成したのち、外部データソースのマスター暗号化キーと資格情報データベースを作成する必要があります。

マスター暗号化キーの作成

以下のSQL コマンドを実行して新しいマスターキー[ENCRYPTION]を作成し、外部データソースの資格情報を暗号化します。

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password';

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

以下のSQL コマンドを実行してLohaco に接続されている外部データソースの資格情報を作成します。

Note:Lohaco は認証にUser やPassword を必要としないため、IDENTITY とSECRET に任意の値を使用できます。

CREATE DATABASE SCOPED CREDENTIAL lohaco_creds
WITH IDENTITY = 'username', SECRET = 'password';

Lohaco の外部データソースを作成

以下のSQL コマンドを実行し、以前作成したDSN と資格情報を使用して、PolyBase でLohaco の外部データソースを作成します。

Lohaco の場合、SERVERNAME を[localhost]または[127.0.0.1]に設定し、PORT を空のままにします。PUSHDOWN は、デフォルトでON に設定されているため、ODBC Driver は、サーバー側の処理を利用して複雑なクエリを実行できます。

CREATE EXTERNAL DATA SOURCE cdata_lohaco_source
WITH ( 
  LOCATION = 'odbc://SERVERNAME[:PORT]',
  CONNECTION_OPTIONS = 'DSN=CData Lohaco Sys',
  -- PUSHDOWN = ON | OFF,
  CREDENTIAL = lohaco_creds
);

Lohaco の外部テーブルを作成

外部データソースを作成したら、CREATE EXTERNAL TABLE ステートメントを使用してSQL Server インスタンスからLohaco にリンクします。テーブルカラムの定義は、CData ODBC Driver for Lohaco によって公開されているものと一致しなければなりません。DSN Configuration Wizard の[テーブル]タブを参照し、テーブルの定義を確認できます。

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

以下は、Lohaco Items に基づいて外部テーブルを作成するステートメントの一例です。

CREATE EXTERNAL TABLE Items(
  ItemCd [nvarchar](255) NULL,
  Price [nvarchar](255) NULL,
  ...
) WITH ( 
  LOCATION='Items',
  DATA_SOURCE=cdata_lohaco_source
);

SQL Server インスタンスでLohaco の外部テーブルを作成すると、ローカルデータとリモートデータを同時にクエリできるようになります。CData ODBC Driver に組み込まれているクエリ処理により、可能な限り多くのクエリ処理がLohaco にプッシュされることで、ローカルのリソースと計算リソースが解放されます。ODBC Driver for Lohaco の30日間無料トライアルをダウンロードし、SQL Server データでライブLohaco データを使い始めましょう。