Apache Solr にHubSpot のデータをインポートする方法

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver for HubSpot をData Import Handler で使用して、HubSpot のデータをApache Solr エンタープライズサーチプラットフォームに自動インポートできます。

Apache Solr は、Apache Lucene 上に構築された人気のある高速なオープンソースのエンタープライズサーチソリューションです。

Apache Solr には、データベースやXML、CSV、JSON ファイルからデータをインポートできるData Import Handler(DIH)が搭載されています。CData JDBC Driver for HubSpot と組み合わせることで、HubSpot のデータを簡単にApache Solr にインポートできます。この記事では、CData JDBC Driver をApache Solr のData Import Handler で使用し、エンタープライズサーチ用にHubSpot のデータをインポートする方法をステップバイステップで解説します。

HubSpot データ連携について

CData は、HubSpot のライブデータにアクセスし、統合するための最も簡単な方法を提供します。お客様は CData の接続機能を以下の目的で使用しています:

  • API の更新や変更を気にすることなく、HubSpot にアクセスできます。
  • 追加の構成手順なしで、HubSpot のカスタムオブジェクトやフィールドにアクセスできます。
  • SQL ストアドプロシージャを使用して、添付ファイルのアップロード・ダウンロード、エンゲージメントの挿入、カスタムオブジェクトやフィールドの作成・削除などの機能的な操作を実行できます。

ユーザーは、Tableau、Power BI、Excel などの分析ツールと HubSpot を統合し、当社のツールを活用して HubSpot データをデータベースやデータウェアハウスにレプリケートしています。

他のお客様が CData の HubSpot ソリューションをどのように使用しているかについては、ブログをご覧ください:Drivers in Focus: Simplified HubSpot Connectivity


はじめに


HubSpot インポート用のApache Solr コアとスキーマを作成する

  1. Apache Solr を起動し、コアを作成します。
    > solr create -c CDataCore
    この記事では、Solr はローカル環境でスタンドアロンインスタンスとして実行されており、次のURL でコアにアクセスできます:http://localhost:8983/solr/#/CDataCore/core-overview
  2. インポートするHubSpot のデータのカラムを表す「field」オブジェクトと、エンティティの一意キーで構成されるスキーマを作成します。HubSpot にLastModifiedDate が存在する場合は、増分更新に使用されます。存在しない場合は、後述のdeltaquery を実行できません。スキーマはApache Solr が作成したmanaged-schema ファイルに保存します。
  3. 	HubSpotUniqueKey
    	
    	
    	
    	
    	
    	
    	
    	
    	
  4. CData HubSpot JDBC Driver をインストールします。JAR ファイルとライセンスファイル(cdata.hubspot.jarcdata.jdbc.hubspot.lic)をSolr ディレクトリにコピーします。
    • CData JDBC JAR ファイル:C:\Program Files\CData\CData JDBC Driver for HubSpot ####\lib
    • Apache Solr:solr-8.5.2\server\lib

これで、Solr でHubSpot のデータを使用する準備が整いました。

HubSpot からApache Solr へのインポートを定義する

このセクションでは、Data Import Handler の設定手順を説明します。

  1. 作成したコアのConfig ファイルを編集します。JAR ファイルの参照を追加し、DIH RequestHandler の定義を追加します。
    	
    
    	<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
    
    	<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    		<lst name="defaults">
    			<str name="config">solr-data-config.xml</str>
    		</lst>
    	</requestHandler>
  2. 次に、同じ階層にsolr-data-config.xml を作成します。この記事ではHubSpot からテーブルを取得しますが、カスタムSQL クエリを使用してデータをリクエストすることもできます。Driver クラスとサンプルJDBC 接続文字列は以下のサンプルコードにあります。
    	
    	<dataConfig>
    		<dataSource driver="cdata.jdbc.hubspot.HubSpotDriver" url="jdbc:hubspot:">
    		</dataSource>
    		<document>
    			<entity name="Prospects"
    				query="SELECT Id,HubSpotColumn1,HubSpotColumn2,HubSpotColumn3,HubSpotColumn4,HubSpotColumn5,HubSpotColumn6,HubSpotColumn7,LastModifiedDate FROM Prospects"
    				deltaQuery="SELECT Id FROM Prospects where LastModifiedDate >= '${dataimporter.last_index_time}'"
    				deltaImportQuery="SELECT Id,HubSpotColumn1,HubSpotColumn2,HubSpotColumn3,HubSpotColumn4,HubSpotColumn5,HubSpotColumn6,HubSpotColumn7,LastModifiedDate FROM Prospects where Id=${dataimporter.delta.Id}">
    				<field column="Id" name="Id" ></field>
    				<field column="HubSpotColumn1" name="HubSpotColumn1" ></field>
    				<field column="HubSpotColumn2" name="HubSpotColumn2" ></field>
    				<field column="HubSpotColumn3" name="HubSpotColumn3" ></field>
    				<field column="HubSpotColumn4" name="HubSpotColumn4" ></field>
    				<field column="HubSpotColumn5" name="HubSpotColumn5" ></field>
    				<field column="HubSpotColumn6" name="HubSpotColumn6" ></field>
    				<field column="HubSpotColumn7" name="HubSpotColumn7" ></field>
    				<field column="LastModifiedDate" name="LastModifiedDate" ></field>
    			</entity>
    		</document>
    	</dataConfig>
  3. query セクションで、HubSpot からデータを選択するSQL クエリを設定します。deltaQuerydeltaImportquery は、同じエンティティの2回目以降のインポートで増分更新を使用する際のID と条件を定義します。
  4. すべての設定が完了したら、Solr を再起動します。
    	> solr stop -all
    	> solr start
    	

HubSpot のデータのDataImport を実行する

  1. 以下のURL からDataImport を実行します:
    http://localhost:8983/solr/#/CDataCore/dataimport//dataimport
  2. 「full-import」コマンドを選択し、Entity からテーブルを選択して、「Execute」をクリックします。
  3. Query からインポート結果を確認します。
  4. deltaQuery を使用した増分更新を試してみましょう。元のHubSpot データセットのデータを変更します。DataImport ウィンドウから今度は「delta-import」コマンドを選択し、「Execute」をクリックします。
  5. 増分更新の結果を確認します。

CData JDBC Driver for HubSpot を使用することで、HubSpot のデータのApache Solr への自動インポートを作成できます。250+ のCData JDBC Driver の無料30日間トライアルをダウンロードして、今すぐ始めましょう。

はじめる準備はできましたか?

HubSpot Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

HubSpot Icon HubSpot JDBC Driver お問い合わせ

HubSpot マーケティング自動化プラットフォーム(連絡先、取引、電子メール、会社など)を組み込んだパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。