今すぐお試しください!

製品の詳細CData JDBC Driver for Oracle Sales Cloud を確認して、無償評価版をダウンロード:

今すぐダウンロード

Elasticsearch へLogstash 経由でOracle Sales Cloud データをロードする方法

全文検索のElasticsearch のETL/ELT モジュールのLogstash とJDBC Driver を使い、Oracle Sales Cloud データを簡単にロードする方法。

Elasticsearch は、人気の分散型の全文検索エンジンです。データを一元的に格納することで、超高速検索や、関連性の細かな調整、パワフルな分析が大規模に、手軽に実行可能になります。Elasticsearch にはデータのローディングを行うパイプラインツール「Logstash」があります。CData Drivers を利用することができるので、CData JDBC Drivers の対応するあらゆるデータソースを簡単にElasticsearch に取り込んで検索・分析を行うことができます。

この記事では、CData Drivers for Oracle Sales Cloud を使って、Oracle Sales Cloud のデータをLogstash 経由でElasticsearch にロードする手順を説明します。

Elasticsearch Logstash でCData JDBC Driver for Oracle Sales Cloud を使用

  • CData JDBC Driver for Oracle Sales Cloud をLogstash が稼働するマシンにインストールします。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。この.jar ファイルと製品版の場合は.lic ファイルをLogstash に配置して使います。
    C:\Program Files\CData\CData JDBC Driver for Oracle Sales Cloud 2019J\lib\cdata.jdbc.oraclesalescloud.jar
  • 次に、Logstash とCData JDBC Driver をつなぐ、JDBC Input Plugin をインストールします。JDBC Plugin は最新のLogstash だとデフォルトでついてきますが、バージョンによっては追加する必要があります。
    https://www.elastic.co/guide/en/logstash/5.4/plugins-inputs-jdbc.html
  • CData JDBC Driver の.jar ファイルと.lic ファイルを、Logstashの「/logstash-core/lib/jars/」に移動します。

Logstash でElasticsearch にOracle Sales Cloud データを送る

それでは、LogstashでElasticsearch にOracle Sales Cloud データ転送を行うための設定ファイルを作成していきます。

  • Logstash のデータ処理定義であるlogstash.conf ファイルにOracle Sales Cloud データを取得する処理書きます。Input はJDBC、Output はElasticsearch にします。データローディングジョブの起動間隔は30秒に設定しています。
  • CData JDBC Driver の.jar をjdbc driver ライブラリにして、クラス名を設定、Oracle Sales Cloud への接続プロパティをJDBC URL の形でせっていします。JDBC URL ではほかにも詳細な設定を行うことができるので、細かくは製品ドキュメントをご覧ください。
  • Oracle Sales Cloud はSSL 経由でBasic 認証を使用します。次の接続プロパティを設定して、接続してください。

    • Username:Oracle Cloud service へのログインに使用するユーザー名に設定。
    • Password:パスワードに設定。
    • HostURL:Oracle Cloud service のWeb アドレス(URL)に設定。

                
                    input {
                        jdbc {
                          jdbc_driver_library => "../logstash-core/lib/jars/cdata.jdbc.oraclesalescloud.jar"
                          jdbc_driver_class => "Java::cdata.jdbc.oraclesalescloud.OracleSalesCloudDriver"
                          jdbc_connection_string => "jdbc:oraclesalescloud:HostURL=https://my.host.oraclecloud.com; Username=abc123; Password=abcdef;"
                          jdbc_user => ""
                          jdbc_password => ""
                          schedule => "*/30 * * * * *"
                          statement => "SELECT OptyId, Name FROM Opportunities"
                        }
                      }
                      
                     
                      output {
                        Elasticsearch {
                            index => "oraclesalescloud_Opportunities"
                            document_id => "xxxx"
                        }
                      }
                
            

Logstash でOracle Sales Cloud のローディングを実行

それでは作成した「logstash.conf」ファイルを元にLogstash を実行してみます。

> logstash-7.8.0\bin\logstash -f logstash.conf

成功した旨のログが出ます。これでOracle Sales Cloud データがElasticsearch にロードされました。

例えばKibana で実際にElasticsearch に転送されたデータを見てみます。

        
            GET oraclesalescloud_Opportunities/_search
            {
            "query": {
                "match_all": {}
            }
            }
        
    

データがElasticsearch に格納されていることが確認できました。

CData JDBC Driver for Oracle Sales Cloud をLogstash で使うことで、Oracle Sales Cloud コネクタとして機能し、簡単にデータをElasticsearch にロードすることができました。ぜひ、30日の無償評価版 をお試しください。

 
 
ダウンロード