製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

CloudSign JDBC Driver

CloudSign のDocuments、Files、Participants、Widgets にデータ連携するJava アプリケーションを簡単に構築。

データ連携でお困りですか?

お問い合わせ

ETL/ELT のEmbulk を使ってクラウドサイン データをDB にロードする方法


OSS のETL/ELT ツールEmbulk のJDBC Plugin を使って、クラウドサイン データを簡単にDM に同期する方法。


cloudsign ロゴ画像
jdbc ロゴ画像

JDBC

Embulk ロゴ画像

Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは、1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL/ELT ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析やビジュアライズをすることが主流になっています。Embulk には、いろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Driver for CloudSign を使って、クラウドサイン のデータを簡単にDB にロードします。この例ではロード先のDB にはMySQL を使います。

Embulk でCData JDBC Driver for CloudSign データをロード

  • CData JDBC Driver for CloudSign をEmbulk と同じマシンにインストールします。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。
    C:\Program Files\CData\CData JDBC Driver for CloudSign 2019J\lib\cdata.jdbc.cloudsign.jar
  • 次に、EmbulkとCData JDBC Driverをつなぎこむための、JDBC Input Plugin をインストールします。
    https://github.com/embulk/embulk-input-jdbc/tree/master/embulk-input-jdbc
  • embulk gem install embulk-input-jdbc
  • 今回はロード先DB としてMySQL を使います。ほかにもSQL Server、PostgreSQL、Google BigQuery などを使うことも可能です。
    https://github.com/embulk/embulk-output-jdbc/tree/master/embulk-output-mysql embulk gem install embulk-output-mysql
  • config ファイルを作成し、クラウドサイン -> MySQL のジョブを作成します。cloudsign-mysql.yml というファイル名で作成しました。
  •             
                    in:
                        type: jdbc
                        driver_path: C:\Program Files\CData\CData JDBC Driver for CloudSign 2019J\lib\cdata.jdbc.cloudsign.jar
                        driver_class: cdata.jdbc.cloudsign.CloudSignDriver
                        url: jdbc:cloudsign:ClientId=MyClientId;UseSandbox=false;
                        table: "Documents"
                    out: 
                        type: mysql
                        host: localhost
                        database: DatabaseName
                        user: UserId
                        password: UserPassword
                        table: "Documents"
                        mode: insert
                
            
  • ポイントはJDBC URLです。 CloudSign に接続するためには、ClientId が必要です。
  • テーブル名は取得したいテーブル名を入れます。
  • これで準備完了です。あとは「embulk run」で実行するだけです。
  • embulk run cloudsign-mysql.yml
  • 実行後、MySQL Workbenchからテーブルを確認してみると、データが取得できているはずです。

クエリ条件でフィルタリングしたデータのロード

ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL Queryを書いてもいいです。 Where句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。

        
            in:
            type: jdbc
            driver_path: C:\Program Files\CData\CData JDBC Driver for CloudSign 2019J\lib\cdata.jdbc.cloudsign.jar
            driver_class: cdata.jdbc.cloudsign.CloudSignDriver
            url: jdbc:cloudsign:ClientId=MyClientId;UseSandbox=false;
                query: "SELECT DocumentId, Title FROM Documents WHERE [RecordId] = 1"
            out: 
                type: mysql
                host: localhost
                database: DatabaseName
                user: UserId
                password: UserPassword
                table: "Documents"
                mode: insert
        
    

CData JDBC Driver for CloudSign をEmbulk で使うことで、クラウドサイン コネクタとして機能し、簡単にデータを取得して同期することができました。ぜひ、30日の無償評価版をお試しください。