ノーコードでクラウド上のデータとの連携を実現。
詳細はこちら →30日間の無償トライアル
無償トライアルはこちら製品の詳細
Elasticsearch ODBC Driver は、ODBC 接続をサポートするさまざまなアプリケーションからElasticsearch ドキュメントデータベースへの接続を実現するパワフルなツールです。
RDB にアクセスするときと同感覚でElasticsearch にアクセスし、標準ODBC Driver インターフェースを通じて読み出し、書き込み、更新が可能に。
CData
こんにちは!テクニカルディレクターの桑島です。
この記事では、Claris FileMaker の外部SQL データソース(ESS)機能とCData ODBC Drivers を利用して、Elasticsearch データにシームレスに連携する方法を紹介します。
FileMaker のESS 機能は、FileMaker から外部データソースにリアルタイムで接続できる機能です。ただし、ネイティブで使用できるODBC Driver はFileMaker 側がサポートしているドライバーのみであり、CData ODBC Drivers のような任意のサードパーティドライバーを使用することができません。
そこで今回は、CData ODBC Driver をMySQL に仮想化してアクセスできるようにするSQL Gateway という機能を活用します。この機能を使うことで、FileMaker のESS 側ではデフォルトのMySQL ODBC Driver を使いつつ、SQL Gateway 経由でElasticsearch データに連携することが可能となります。
ちなみに、リアルタイム連携ではなくインポートだけの処理であれば、ESS やSQL Gateway を使わなくてもサードパーティODBC のデータをインポートすることが可能です。詳しくはODBC でElasticsearch データをFilemaker にインポートの記事を参照してください。
CData ODBC Drivers は、以下のような特徴を持ったリアルタイムデータ連携ソリューションです。
CData ODBC Driver では、1.データソースとしてElasticsearch の接続を設定、2.Claris FileMaker 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
まずは、本記事右側のサイドバーからElasticsearch ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
インストールが完了したら、Elasticsearch との接続設定を進めていきましょう。
インストール後自動的にElasticsearch DSN の設定画面が表示されるので、必要な接続プロパティを取得・設定していきます。
接続するには、Server およびPort 接続プロパティを設定します。 認証には、User とPassword プロパティ、PKI (public key infrastructure)、またはその両方を設定します。 PKI を使用するには、SSLClientCert、SSLClientCertType、SSLClientCertSubject、およびSSLClientCertPassword プロパティを設定します。
CData 製品は、認証とTLS/SSL 暗号化にX-Pack Security を使用しています。TLS/SSL で接続するには、Server 値に'https://' を接頭します。Note: PKI を 使用するためには、TLS/SSL およびクライアント認証はX-Pack 上で有効化されていなければなりません。
接続されると、X-Pack では、設定したリルムをベースにユーザー認証およびロールの許可が実施されます。
次にSQL Gateway で上の手順で作成したElasticsearch ODBC DSN をMySQL サービスとして公開します。
それでは、ESS からElasticsearch に連携していきましょう。MySQL Driver のインストールからはじめます。
このようにCData ODBC Drivers と併用することで、270を超えるSaaS、NoSQL データをコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。
CData ODBC Driver は日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。