ClickUp のデータ のPostgreSQL インターフェースを作成
PostgreSQL には多くの対応クライアントがあります。標準のドライバーからBI、アナリティクスツールまで、PostgreSQL はデータ接続の人気のインターフェースです。JDBC ドライバーを使用することで、簡単に任意の標準クライアントから接続できるPostgreSQL エントリポイントを作成できます。
ClickUp にPostgreSQL データベースとしてアクセスするには、CData JDBC Driver for API とJDBC foreign data wrapper (FDW) を使用します。この記事ではFDW をコンパイルしてインストールし、PostgreSQL サーバーからClickUp にクエリを実行します。
JDBC データソースとしてClickUp のデータに接続する
JDBC データソースとしてClickUp に接続するには、以下が必要です。
- Driver のJAR パス:JAR ファイルは、インストールディレクトリのlib サブフォルダにあります。
Driver クラス
cdata.jdbc.api.APIDriver
- JDBC URL:
URL は、"jdbc:api:" で始まり、セミコロンで区切られた名前と値の組み合わせで任意の接続プロパティを含めることができます。
まず、Profile 接続プロパティをディスク上のClickUp プロファイルの場所に設定します(例:C:\profiles\ClickUp.apip)。次に、ProfileSettings 接続プロパティをClickUp の接続文字列に設定します(以下を参照)。
ClickUp API プロファイル設定
ClickUp に認証するには、API キーを提供する必要があります。このトークンは、ユーザー設定のApps セクションで確認できます。ページ上部にパーソナルトークンを生成するオプションがあります。ProfileSettings プロパティにAPI Key をパーソナルトークンに設定して接続します。
ビルトイン接続文字列デザイナ
JDBC URL の構成については、ClickUp JDBC Driver に組み込まれている接続文字列デザイナを使用できます。JAR ファイルのダブルクリック、またはコマンドラインからJAR ファイルを実行します。
java -jar cdata.jdbc.api.jar
接続プロパティを入力し、接続文字列をクリップボードにコピーします。
以下は一般的なJDBC URL です。
jdbc:api:Profile=C:\profiles\ClickUp.apip;ProfileSettings='APIKey=my_personal_token';
JDBC FDW を構築する
FDW は、PostgreSQL を再コンパイルせずに、PostgreSQL の拡張機能としてインストールできます。例としてjdbc2_fdw 拡張子を使用します。
- ご使用のバージョンのJRE 共有オブジェクトから、/usr/lib/libjvm.so にシンボリックリンクを追加します。コマンド例:
ln -s /usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server/libjvm.so /usr/lib/libjvm.so
- ビルドするには、以下のコマンドを実行してください。
make install USE_PGXS=1
ClickUp のデータをPostgreSQL データベースとしてクエリする
拡張機能をインストールした後、以下のステップに従ってClickUp へのクエリの実行を開始します。
- データベースにログイン
-
データベースの拡張機能をロード
CREATE EXTENSION jdbc2_fdw;
-
ClickUp のオブジェクトを作成
CREATE SERVER API FOREIGN DATA WRAPPER jdbc2_fdw OPTIONS ( drivername 'cdata.jdbc.api.APIDriver', url 'jdbc:api:Profile=C:\profiles\ClickUp.apip;ProfileSettings='APIKey=my_personal_token';', querytimeout '15', jarfile '/home/MyUser/CData/CData\ JDBC\ Driver\ for\ Salesforce MyDriverEdition/lib/cdata.jdbc.api.jar');
-
PostgreSQL デーモンに認識されているユーザーのユーザー名とパスワードのユーザーマッピングを作成
CREATE USER MAPPING for postgres SERVER API OPTIONS ( username 'admin', password 'test');
-
ローカルデータベースに外部テーブルを作成
postgres=# CREATE FOREIGN TABLE tasks ( tasks_id text, tasks_Id text, tasks_Name numeric) SERVER API OPTIONS ( table_name 'tasks');
postgres=# SELECT * FROM tasks;
おわりに
このようにCData JDBC Driver for API を使って簡単にClickUp のデータを取得して検索対象にすることができました。ぜひ、30日の無償評価版 をお試しください。