各製品の資料を入手。
詳細はこちら →CData
こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。
PostgreSQL には多くの対応クライアントがあります。標準のドライバーからBI、アナリティクスツールまで、PostgreSQL はデータ接続の人気のインターフェースです。JDBC ドライバーを使用することで、簡単に任意の標準クライアントから接続できるPostgreSQL エントリポイントを作成できます。
Certinia にPostgreSQL データベースとしてアクセスするには、CData JDBC Driver for Certinia とJDBC foreign data wrapper (FDW) を使用します。この記事ではFDW をコンパイルしてインストールし、PostgreSQL サーバーからCertinia にクエリを実行します。
JDBC データソースとしてCertinia に接続するには、以下が必要です。
Driver クラス
cdata.jdbc.certinia.CertiniaDriver
デフォルトでは、CData 製品は本番環境に接続します。サンドボックスアカウントを使用するには、UseSandbox をtrue に設定します。User にサンドボックスのユーザー名を指定してください。
Certinia への接続に使用できる認証方法は以下のとおりです。
User およびPassword をログインクレデンシャルに設定します。さらにSecurityToken を設定します。SecurityToken については、信頼できるIP アドレスに利用中のIP を追加することで指定する必要がなくなります。
セキュリティトークンを無効にするには、以下の手順を実行してください。
セキュリティトークンの取得には、以下を実行してください。
すべてのOAuth フローで、AuthScheme をOAuth に設定する必要があります。詳しい設定方法については、ヘルプドキュメントの「OAuth」セクションを参照してください。
JDBC URL の構成については、Certinia JDBC Driver に組み込まれている接続文字列デザイナを使用できます。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.certinia.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下は一般的なJDBC URL です。
jdbc:certinia:User=myUser;Password=myPassword;Security Token=myToken;InitiateOAuth=GETANDREFRESH
FDW は、PostgreSQL を再コンパイルせずに、PostgreSQL の拡張機能としてインストールできます。例としてjdbc2_fdw 拡張子を使用します。
ln -s /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server/libjvm.so /usr/lib/libjvm.so
make install USE_PGXS=1
拡張機能をインストールした後、以下のステップに従ってCertinia へのクエリの実行を開始します。
CREATE EXTENSION jdbc2_fdw;
CREATE SERVER Certinia
FOREIGN DATA WRAPPER jdbc2_fdw OPTIONS (
drivername 'cdata.jdbc.certinia.CertiniaDriver',
url 'jdbc:certinia:User=myUser;Password=myPassword;Security Token=myToken;InitiateOAuth=GETANDREFRESH',
querytimeout '15',
jarfile '/home/MyUser/CData/CData\ JDBC\ Driver\ for\ Salesforce MyDriverEdition/lib/cdata.jdbc.certinia.jar');
CREATE USER MAPPING for postgres SERVER Certinia OPTIONS (
username 'admin',
password 'test');
postgres=# CREATE FOREIGN TABLE account (
account_id text,
account_BillingState text,
account_Name numeric)
SERVER Certinia OPTIONS (
table_name 'account');
postgres=# SELECT * FROM account;
このようにCData JDBC Driver for Certinia を使って簡単にCertinia データを取得して検索対象にすることができました。ぜひ、30日の無償評価版 をお試しください。