Node.js で Parallel のデータを MySQL データベースとしてクエリ
Parallel 用の ODBC Driver の SQL Gateway を使用すると、MySQL インターフェース経由でParallel のデータをクエリできます。以下の手順に従って、SQL Gateway の MySQL リモーティングサービスを起動し、Node.js からクエリを開始してください。
Parallel のデータに接続
まだ行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を指定してください。組み込みの Microsoft ODBC データソースアドミニストレーターを使用して DSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。
Parallel API は、x-api-key リクエストヘッダーを介した API キー認証を使用します。
API キー認証の設定
接続を作成するには、Parallel の API キーが必要です。API キーを取得するには、以下のステップで進めます:
- app.parallel.ai で Parallel アカウントにログインします。
- アカウントダッシュボードの Settings または API Keys に移動します。
- API キーを生成するか、コピーします。
API キーを取得したら、以下の接続プロパティを設定します:
- AuthScheme:APIKey に設定します。
- APIKey:Parallel の API キーに設定します。
接続文字列の例:
Profile=C:\profiles\Parallel.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';
SQL Gateway を設定
SQL Gateway 概要を参照して、Parallel のデータ を仮想 MySQL データベースとして接続を設定してください。クライアントからの MySQL リクエストをリッスンする MySQL リモーティングサービスを設定します。サービスは SQL Gateway UI で設定できます。

Node.js から Parallel をクエリ
以下の例では、mysql モジュールを使用して Parallel への接続を定義し、クエリを実行する方法を示しています。以下の情報が必要です。
- ホスト名またはアドレス、およびポート:MySQL リモーティングサービスが MySQL 接続をリッスンしているマシンとポート
- ユーザー名とパスワード:SQL Gateway の Users タブで認証したユーザーのユーザー名とパスワード
- データベース名:MySQL リモーティングサービス用に設定した DSN
以下のコードでParallel のデータに接続し、クエリの実行を開始できます。
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
database : 'CData API Sys',
port : '3306',
user : 'mysql_user',
password : 'test'
});
connection.connect();
connection.query('SELECT * FROM MonitorEvents', function(err, rows, fields) {
if (err) throw err;
console.log(rows);
});
connection.end();