Embulk を使用して ElevenLabs のデータをデータベースにロードする方法
Embulk はオープンソースのバルクデータローダーです。CData API Driver for JDBC と組み合わせることで、ElevenLabs から任意の同期先にデータを簡単にロードできます。この記事では、CData API Driver for JDBC をEmbulk で使用してElevenLabs のデータをMySQL データベースにロードする方法を解説します。
CData JDBC Driver は、最適化されたデータ処理機能を内蔵しており、リアルタイムのElevenLabs のデータに対して比類のないパフォーマンスを発揮します。ElevenLabs に対して複雑なSQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされているSQL 操作を直接ElevenLabs にプッシュし、サポートされていない操作(SQL 関数やJOIN 操作など)は組み込みのSQL エンジンを使用してクライアント側で処理します。
ElevenLabs への JDBC 接続を設定
Embulk でバルクロードジョブを作成する前に、JDBC Driver のJAR ファイルのインストール場所(通常はC:\Program Files\CData\CData API Driver for JDBC\lib)を確認しておきます。
Embulk はJDBC 接続をサポートしているため、ElevenLabs に簡単に接続してSQL クエリを実行できます。バルクロードジョブを作成する前に、ElevenLabs への認証用のJDBC URL を作成します。
ElevenLabs への認証では、API キー認証を使って自分のデータに接続したり、他のユーザーが各自のデータに接続できるようにしたりできます。
認証
ElevenLabs への認証では、API キー認証を使って自分のデータに接続したり、他のユーザーが各自のデータに接続できるようにしたりできます。
API キー認証の設定
API キーで認証するには、ElevenLabs のアカウント設定から API キーを取得します。
API キーを取得したら、AuthScheme を APIKey に設定し、API キーを指定して接続します:
- AuthScheme:APIKey に設定します。
- APIKey:ElevenLabs の API キーに設定します。
組み込みの接続文字列デザイナー
JDBC URL の作成には、ElevenLabs JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.api.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下は、ElevenLabs への一般的なJDBC 接続文字列です。
jdbc:api:Profile=C:\profiles\Elevenlabs.apip;AuthScheme=APIKey;APIKey=your_api_key_here;
Embulk で ElevenLabs ののデータをロード
CData JDBC Driver をインストールしてJDBC 接続文字列を作成したら、必要なEmbulk プラグインをインストールします。
Embulk の入力・出力プラグインをインストール
- Embulk にJDBC 入力プラグインをインストールします。
https://github.com/embulk/embulk-input-jdbc/tree/master/embulk-input-jdbc - この記事では、同期先データベースとしてMySQL を使用します。出力プラグインを使用して、SQL Server、PostgreSQL、またはGoogle BigQuery を同期先として選択することもできます。
https://github.com/embulk/embulk-output-jdbc/tree/master/embulk-output-mysqlembulk gem install embulk-output-mysql
embulk gem install embulk-input-jdbc
入力プラグインと出力プラグインをインストールしたら、Embulk を使用してElevenLabs のデータをMySQL にロードする準備が整いました。
ElevenLabs ののデータをロードするジョブを作成
まず、Embulk で設定ファイルを作成します。ファイル名はapi-mysql.yml のようにします。
- 入力プラグインのオプションには、CData API Driver for JDBC、ドライバーJAR ファイルへのパス、ドライバークラス(例:cdata.jdbc.api.APIDriver)、および上記のJDBC URL を指定します。
- 出力プラグインのオプションには、MySQL データベースの値と認証情報を指定します。
設定ファイルのサンプル(api-mysql.yml)
in: type: jdbc driver_path: C:\Program Files\CData[product_name] 20xx\lib\cdata.jdbc.api.jar driver_class: cdata.jdbc.api.APIDriver url: jdbc:api:Profile=C:\profiles\Elevenlabs.apip;AuthScheme=APIKey;APIKey=your_api_key_here; table: "AgentBranches" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "AgentBranches" mode: insert
ファイルを作成したら、Embulk ジョブを実行します。
embulk run api-mysql.yml
Embulk ジョブを実行すると、MySQL テーブルにElevenLabs のデータが格納されます。
フィルタリングした ElevenLabs ののデータをロード
テーブルから直接データをロードするだけでなく、カスタムSQL クエリを使用してロードするデータをより詳細に制御できます。また、クエリフィールドのSQL WHERE 句で最終更新カラムを設定することで、増分ロードを実行することもできます。
in: type: jdbc driver_path: C:\Program Files\CData[product_name] 20xx\lib\cdata.jdbc.api.jar driver_class: cdata.jdbc.api.APIDriver url: jdbc:api:Profile=C:\profiles\Elevenlabs.apip;AuthScheme=APIKey;APIKey=your_api_key_here; query: "SELECT , FROM AgentBranches WHERE [RecordId] = 1" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "AgentBranches" mode: insert
詳細情報と無料トライアル
CData API Driver for JDBC をコネクタとして使用することで、Embulk のデータロードジョブにElevenLabs のデータを統合できます。また、200 を超えるエンタープライズデータソース向けドライバーにより、あらゆるエンタープライズSaaS、ビッグデータ、NoSQL ソースも統合できます。30日間の無料トライアルをダウンロードして、今すぐお試しください。