R から JDBC 経由でClaude Complianceののデータを分析

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
CData JDBC Driver for Claude Compliance を使って、お好みの開発環境と標準的な R 関数でClaude Compliance のデータを分析できます。

R と Java がインストールされている環境であれば、純粋な R スクリプトと標準的な SQL を使用してClaude Compliance のデータにアクセスできます。CData JDBC Driver for Claude Compliance と RJDBC パッケージを使えば、R からリモートのClaude Compliance のデータを操作できます。CData Driver を使用することで、業界で実績のある標準規格に準拠したドライバーを活用し、人気のオープンソース言語 R でデータにアクセスできます。この記事では、ドライバーを使ってClaude Complianceに SQL クエリを実行し、標準的な R 関数を呼び出してClaude Compliance のデータを可視化する方法を説明します。

R のインストール

マルチスレッドとマネージドコードによるドライバーのパフォーマンス向上を最大限に活かすには、マルチスレッド対応の Microsoft R Open を使用するか、BLAS/LAPACK ライブラリとリンクされたオープンソース R を使用します。この記事では Microsoft R Open 3.2.3 を使用しています。このバージョンは、2016年1月1日時点の CRAN リポジトリのスナップショットからパッケージをインストールするように事前設定されており、再現性が確保されています。

RJDBC パッケージの読み込み

ドライバーを使用するには、RJDBC パッケージをダウンロードしてください。 RJDBC パッケージをインストールしたら、以下のコードでパッケージを読み込みます。


library(RJDBC)

Claude Complianceに JDBC データソースとして接続

Claude Complianceに JDBC データソースとして接続するには、以下の情報が必要です。

  • Driver Class: cdata.jdbc.claudecompliance.ClaudeComplianceDriver に設定します。
  • Classpath: ドライバー JAR ファイルの場所を設定します。デフォルトでは、インストールフォルダの lib サブフォルダです。

dbConnect や dbSendQuery などの DBI 関数は、R でデータアクセスコードを記述するための統一されたインターフェースを提供します。以下のコードで、CData JDBC Driver for Claude Compliance に JDBC リクエストを行う DBI ドライバーを初期化します。


driver <- JDBC(driverClass = "cdata.jdbc.claudecompliance.ClaudeComplianceDriver", classPath = "MyInstallationDir\lib\cdata.jdbc.claudecompliance.jar", identifier.quote = "'")

これで DBI 関数を使用してClaude Complianceに接続し、SQL クエリを実行できます。dbConnect 関数で JDBC 接続を初期化します。

ドライバーは Compliance Access Key を使用して Claude Compliance に接続します(サポートされている認証方式はこれのみです)。以下の接続プロパティを設定します。

  • APIKey:作成した Compliance Access Key。

Compliance Access Key の作成

  1. 組織で Compliance API を有効にします。
  2. Primary Owner または Organization Owner として claude.ai にサインインし、Organization settings > API > Keys を開きます。
  3. Create Key を選択し、連携に必要なスコープのみを割り当てます。
    • read:compliance_activities:Activities および各種アクティビティビュー用。
    • read:compliance_org_data:組織、ロール、グループ、設定用。
    • read:compliance_user_data:ユーザー、チャット、ファイル、プロジェクト、ダウンロード用。
    • delete:compliance_user_data:明示的な Delete ストアドプロシージャ用。
  4. キーを作成し、表示されたらすぐにコピーします。キーは sk-ant-api01- で始まり、一度しか表示されません。

必要に応じて OrganizationUUID を設定すると、組織スコープのビュー(OrganizationUsers や ComplianceRoles など)を、リンクされた特定の 1 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。

組み込みの接続文字列デザイナー

JDBC URL の構築には、Claude Compliance JDBC Driver に組み込まれている接続文字列デザイナーが便利です。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。


java -jar cdata.jdbc.claudecompliance.jar

接続プロパティを入力し、接続文字列をクリップボードにコピーします。

組み込みの接続文字列デザイナーを使用して JDBC URL を生成(Salesforce の例)

以下は、一般的な JDBC 接続文字列を含む dbConnect 呼び出しの例です。


conn <- dbConnect(driver,"jdbc:claudecompliance:APIKey=your_compliance_access_key;")

スキーマの検出

このドライバーは、Claude Compliance API をリレーショナルテーブル、ビュー、ストアドプロシージャとしてモデル化します。以下のコードでテーブルの一覧を取得できます。


dbListTables(conn)

SQL クエリの実行

dbGetQuery 関数を使用して、Claude Compliance API でサポートされている任意の SQL クエリを実行できます。


projects <- dbGetQuery(conn,"SELECT Id, Name FROM Projects WHERE OrganizationUuid = 'abcdef01-2345-6789-abcd-ef0123456789'")

以下のコマンドで、結果をデータビューアウィンドウに表示できます。


View(projects)

Claude Compliance のデータのプロット

これで、CRAN リポジトリで利用可能なデータ可視化パッケージを使ってClaude Compliance のデータを分析できます。組み込みのバープロット関数でシンプルな棒グラフを作成できます。


par(las=2,ps=10,mar=c(5,15,4,2))
barplot(projects$Name, main="Claude Compliance Projects", names.arg = projects$Id, horiz=TRUE)
基本的な棒グラフ(Salesforce の例)

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

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

 ダウンロード

詳細:

Claude Compliance Icon Claude Compliance JDBC Driver

Claude Compliance 連携のパワフルなJava/J2EE アプリケーションを素早く作成して配布。