CloverDX(旧CloverETL)と CData JDBC Driver を使ったデータ転送
CData JDBC Driver は、CloverDX(旧CloverETL)を含む JDBC をサポートするあらゆるツールで動作します。この記事では、データ統合ツールである CloverDX から CData ドライバーを使用して、2つのデータストア間でデータを転送する方法を紹介します。
このチュートリアルでは、CData Google および SharePoint JDBC Driver を使用して、Google カレンダーを SharePoint カレンダーに転送します。始める前に、SharePoint と Google の両方にテスト用のカレンダーを用意してください。このチュートリアルでは SharePoint Online を転送先として使用しますが、CData の SharePoint ドライバーは Office 365 とオンプレミス版の両方に対応しています。
以下の手順では、まず CalendarEvents テーブルからカラムを選択して Google からデータを抽出します。次に、SharePoint のカレンダーアプリのテーブルのカラム名と一致するようにエイリアスを割り当てます。最後に、SharePoint にデータをロードする DBOutputTable を作成します。
-
Google への接続を作成します。新しい CloverDX プロジェクトで、Outline ペインの Connections ノードを右クリックし、Connections -> Create Connection をクリックします。表示される Database Connection ウィザードで、新しい JDBC ドライバー定義を作成します。プラスアイコンをクリックして JAR からドライバーをロードし、インストールディレクトリの lib サブフォルダを参照します。cdata.jdbc.google.jar ファイルを選択します。ユーザー名、パスワード、および JDBC URL を入力します。Google に接続するための一般的な JDBC URL は以下のとおりです:
jdbc:googleapps:user=myuseraccount;password=mypassword;

-
SharePoint への接続を作成します。Outline ペインの Connections ノードを右クリックし、Connections -> Create Connection をクリックします。SharePoint の JAR をロードし、必要な接続文字列プロパティを入力します。SharePoint Online に接続するための一般的な JDBC URL は以下のとおりです:
jdbc:sharepoint:User='user';Password='password';URL='https://yoursite.sharepoint.com';SharePoint Edition='SharePoint Online';UseDisplayNames=False;CalculatedDataType=String;
-
Palette の Readers セクションから DBInputTable をジョブフローにドラッグし、ダブルクリックして構成エディタを開きます。DB connection プロパティで、ドロップダウンメニューから Google JDBC データソースを選択します。次に、SQL クエリを入力します。以下のクエリは、複数のカラムを選択し、SharePoint カレンダーのカラム名と一致するエイリアスを割り当てます:
SELECT StartDateTime as [EventDate], EndDateTime as [EndDate], Summary as [Title], Description, Location FROM CalendarEvents WHERE CalendarId=@ID
-
Writers セクションから DBOutputTable をジョブフローにドラッグします。ダブルクリックして構成エディタを開きます。CData JDBC Driver for SharePoint を選択し、SQL query プロパティに以下のクエリを入力します:
INSERT INTO Calendar (EventDate, EndDate, Title, Description, Location) VALUES (?, ?, ?, ?, ?)
-
DBInputTable を右クリックし、Extract Metadata をクリックします。DBInputTable の出力ポートを DBOutputTable に接続します。DBOutputTable の Select Metadata メニューで、CalendarEvents テーブルを選択します(このメニューは DBOutputTable の入力ポートを右クリックして開くこともできます)。Run をクリックして、Google から SharePoint にカレンダーイベントを転送します。
