本記事では CData サポート担当からこんなことを聞かれたらどこを確認すべきか?という観点で、よく頂くお問合せ内容をご紹介します。
記事はこちら →JDBC 標準を使用して読み取りと書き込みをSybase IQ に接続することにより、基準のスキルを活用します。 Oracle Data Integrator (ODI) ののようなETL ツールへのドロップイン統合により、CData JDBC Driver for SybaseIQ は、リアルタイムSybase IQ をデータウェアハウスやビジネスインテリジェンス、Big Data テクノロジーに接続します。
JDBC 接続により、ODI の他のデータベースと同じようにSybase IQ を操作できます。RDBMS と同様に、フラットファイルを操作する代わりに、ドライバーを使用してSybase IQ API にリアルタイムで直接接続できます。
この記事では、JDBC ベースのSybase IQ データのETL からOracle へのロードまでについてを説明します。Sybase IQ エンティティのデータモデルをリバースエンジニアリングした後、マッピングを作成し、データ読み込み戦略を選択します。ドライバーはSQL-92 をサポートしているため、この最後のステップは、組み込みのSQL からSQL Loading Knowledge Module をセンタすることで簡単に実行できます。
ドライバーをインストールするには、インストールフォルダにあるドライバーJAR を.lic ファイルをODI userlib ディレクトリにコピーします。
Unix:
~/.odi/oracledi/userlib
Windows
%APPDATA%\Roaming\odi\oracledi\userlib
ODI を再起動してインストールを完了します。
モデルをリバースエンジニアリングすると、Sybase IQ のドライバーのリレーショナルビューに関するメタデータが取得されます。リバースエンジニアリング後、リアルタイムのSybase IQ をクエリし、Sybase IQ テーブルに基づいてマッピングを作成できます。
SybaseIQ への接続には、User、Password、Server、Database のプロパティを設定します。TLS/SSL を有効化するには、UseSSL をTRUE に設定します。
JDBC URL の構成については、Sybase IQ JDBC Driver に組み込まれている接続文字列デザイナを使用してください。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.sybaseiq.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下は一般的な接続文字列です。
jdbc:sybaseiq:User=myuser;Password=mypassword;Server=localhost;Database=Northwind
リバースエンジニアリング後、ODI でSybase IQ を操作できるようになります。
Sybase IQ を編集し保存するには、Designer ナビゲーターでモデルアコーディオンを展開し、テーブルを右クリックして[Ⅾata]をクリックします。[Refresh]をクリックしてデータへの変更を取得します。変更が完了したら[Save Changes]をクリックします。
以下のステップに従って、Sybase IQ からETL を作成します。Products エンティティをODI Getting Started VM に含まれているサンプルデータウェアハウスにロードします。
SQL Developer を開き、Oracle データベースに接続します。[Connections]ペインでデータベースのノードを右クリックし、[New SQL Worksheet]をクリックします。
もしくは、SQLPlus を使用することもできます。コマンドプロンプトから、以下のように入力します。
sqlplus / as sysdba
CREATE TABLE ODI_DEMO.TRG_PRODUCTS (PRICE NUMBER(20,0),ProductName VARCHAR2(255));
これで、マッピングを実行してSybase IQ をOracle にロードできます。