ODBC を介してNode.js からWasabi データをクエリ

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

無償トライアル:

ダウンロードへ

製品の詳細情報へ:

Wasabi ODBC Driver

Wasabi ODBC Driver を使って、ODBC 接続をサポートするあらゆるアプリケーション・ツールからWasabi クラウドストレージにデータ連携。

Wasabi にデータベースのようにアクセス - オブジェクト、バケットにODBC インターフェースで接続。



node-odbc を使用して、Node.js からWasabi データへのSQL クエリを実行します。

Node.js はブラウザ上以外でJavaScript コードを使用できるJavaScript ランタイム環境です。CData ODBC Driver for Wasabi を使用すれば、Node.js アプリとスクリプトから、ライブWasabi データにアクセスできます。この記事ではnode-odbc のインストールと、ライブWasabi データへのアクセスが可能な、シンプルなNode.js アプリケーションを作成するために必要なツールについて説明します。

ビルトインの最適化されたデータ処理により、CData ODBC Driver は比類のないパフォーマンスで、Node.js のライブWasabi データとやりとりできます。Node.js からWasabi に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされているSQL 操作をWasabi に直接プッシュし、組み込まれたSQL エンジンを利用してサポートされていない操作(主にSQL 関数とJOIN 操作)をクライアント側で処理します。

Wasabi データに接続する

必要な接続プロパティの値が未入力の場合には、データソース名(DSN)で入力します。組み込みのMicrosoft ODBC Data Source Administrator を使用し、DSN を構成できます。ドライバーのインストールの最後にアドミニストレーターが開きます。Microsoft ODBC データソースアドミニストレーターを使ってDSN を作成および設定する方法は、ヘルプドキュメントの「はじめに」を参照してください。

To authorize Wasabi requests, provide the credentials for an administrator account or for an IAM user with custom permissions. Set AccessKey to the access key Id. Set SecretKey to the secret access key.

Note: You can connect as the AWS account administrator, but it is recommended to use IAM user credentials to access AWS services.

For information on obtaining the credentials and other authentication methods, refer to the Getting Started section of the Help documentation.

node-odbc を構築する

CData ODBC Driver を介してWasabi に接続するには、必要なツールをインストールした後に、node-odbc を手動で構築する必要があります。

必要なツールをインストールする

以下のコマンドでは、node-odbc の構築に必要なツールをインストールします。(ツールをグローバルにインストールする-g パラメータに注意してください。)

npm i -g windows-build-tools
npm i -g node-gyp

node-odbc を構築する

必要なツールをインストールしたらNode.js アプリケーションのディレクトリを作成し、Node.js スクリプトで使用するバイナリを構築するodbc をインストールします。

mkdir nodeodbc
cd nodeodbc
npm i -g node

Node.js からWasabi をクエリ

ODBC Driver がインストールされ、DSN が構成されて、node-odbc が構築されたら、Node.js アプリケーションからライブWasabi データをクエリすることができるようになります。以下のサンプルコードは、特定のDSN に接続してBuckets テーブルをクエリします。

myscript.js

const odbc = require('odbc');

async function queryWasabi() {
    const connection = await odbc.connect(`DSN=CData Wasabi Source`);
    const data = await connection.query('SELECT Name, OwnerId FROM Buckets');
    console.log(data);
}

queryWasabi();

アプリケーションを作成したら、node を使用してスクリプトを実行します。

node myscript.js

CData ODBC Driver for Wasabi の30日間無償トライアルをダウンロードすればNode.js でライブWasabi データを使用できます。ご不明な点があれば、サポートチームにお問い合わせください。