CloverDX(旧CloverETL)で CouchDB のデータ に接続
CData JDBC Driver for CouchDB を使用すると、CloverDX(旧CloverETL)のデータ変換コンポーネントで CouchDB をソースおよびデスティネーションとして扱えます。この記事では、JDBC Driver for CouchDB を使用して、フラットファイルへのシンプルな転送を設定する方法を説明します。
JDBC データソースとして CouchDB に接続
- CouchDB のデータ への接続を作成します。新規のCloverDX グラフで、Outline ペインの「Connections」ノードを右クリックし、「Connections」->「Create Connection」をクリックします。Database Connection ウィザードが表示されます。
- プラスアイコンをクリックし、JAR からドライバーをロードします。インストールディレクトリのlib サブフォルダを参照し、cdata.jdbc.apachecouchdb.jar ファイルを選択します。
- JDBC URL を入力します。
Apache CouchDB 接続プロパティの取得・設定方法
それでは、Apache CouchDB に接続していきましょう。Url 接続プロパティをApache CouchDB インスタンスのURL に設定します。例:http://localhost:5984
ユーザー(またはJWT)が特定のデータベースだけにアクセスできるようにしたい場合は、Apache CouchDB インスタンスで"admin_only_all_dbs" オプションを設定し、テーブルをリストするためにCData 製品が必要とする"/_all_dbs" エンドポイントへのアクセス権をすべてのユーザーに付与する必要があります。
Apache CouchDB への認証
続いて、認証方法を設定しましょう。CData 製品では、3種類の認証をサポートしています。
- Basic:基本的なユーザー名 / パスワード認証
- JWT:JWT 認証
- None:パブリックなデータベースへの匿名アクセス
Basic 認証
データに接続するには、以下のプロパティを設定してください。
- AuthScheme:Basic
- User:認証に使用されるApache CouchDB ユーザーアカウント
- Password:認証するユーザーに関連付けられたApache CouchDB パスワード
その他の認証方法については、ヘルプドキュメントの「接続の確立」セクションをご確認ください。
組み込みの接続文字列デザイナー
JDBC URL の構築には、CouchDB JDBC Driver に組み込まれている接続文字列デザイナーを使用してください。JAR ファイルをダブルクリックするか、コマンドラインから実行します。
java -jar cdata.jdbc.apachecouchdb.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
一般的なJDBC URL は次のようになります:
jdbc:apachecouchdb:Url=http://localhost:5984;User=abc123;Password=abcdef;
DBInputTable コンポーネントで CouchDB のデータ をクエリ
- Palette の「Readers」から「DBInputTable」をジョブフローにドラッグし、ダブルクリックして設定エディターを開きます。
- 「DB connection」プロパティで、ドロップダウンメニューから CouchDB JDBC データソースを選択します。
- SQL クエリを入力します。例:
SELECT MovieRuntime, MovieRating FROM Movies WHERE MovieRating = 'R'
クエリの出力をUniversalDataWriter に書き込む
- 「Writers」から「UniversalDataWriter」をジョブフローにドラッグします。
- UniversalDataWriter をダブルクリックして設定エディターを開き、ファイルURL を追加します。
- DBInputTable を右クリックし、「Extract Metadata」をクリックします。
- DBInputTable の出力ポートをUniversalDataWriter に接続します。
- UniversalDataWriter の「Select Metadata」メニューで、Movies テーブルを選択します。(このメニューはUniversalDataWriter の入力ポートを右クリックしても開けます。)
- 「Run」をクリックして、ファイルに書き込みます。