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