MySQL のFederated Table としてClaude Compliance のデータを連携利用する

古川えりか
古川えりか
コンテンツスペシャリスト
SQL Gateway とODBC Driver を使ってClaude Compliance のMySQL Federated Table を構築する。



SQL Gateway を使って、MySQL リモーティングサービスを作成し、Claude Compliance のMySQL Federated Table を構築できます。CData ODBC Driver for ClaudeCompliance のMySQL インターフェースのdeamon になります。サービス起動後、MySQL のFEDERATED ストレージエンジンを使ってサーバーおよびテーブルを作成します。Claude Compliance のデータ をMySQL テーブルのように使いましょう。

Claude Compliance のデータへの接続

まだ設定していない場合は、データソース名(DSN)に必要な接続プロパティの値を指定します。DSN の設定には、Microsoft ODBC Data Source Administrator を使用できます。これはドライバーインストールの最終手順でもあります。Microsoft ODBC Data Source Administrator を使ったDSN の作成・設定方法については、ヘルプドキュメントの「Getting Started」の章を参照してください。

ドライバーは 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 組織に限定できます。空欄の場合、これらのビューはデフォルトで最初に利用可能な組織を対象とし、リンクされたすべての組織のデータは含まれません。

SQL Gateway の設定

Claude Compliance のデータを仮想的なMySQL データベースとして利用できるように接続を設定するには、SQL Gateway の概要を参照してください。クライアントからのMySQL リクエストを受け付けるMySQL リモーティングサービスを設定します。このサービスは、SQL Gateway のUI で設定できます。

Creating a MySQL Remoting Service in SQL Gateway (Salesforce is shown)

Claude Compliance データのFEDERATED サーバーおよびテーブルを作成

サービスの設定と起動が完了したら、FEDERATED サーバーを作成しましょう。これにより、FEDERATED テーブルの作成が簡単になります。

FEDERATED サーバーの作成

以下のステートメントでは、ODBC Driver for ClaudeCompliance を基にしたFEDERATED サーバーを作成します。FEDERATED サーバーのユーザー名とパスワードは、SQL Gateway のUsers タブで定義したユーザーアカウントと一致させる必要があります。

CREATE SERVER fedClaudeCompliance
FOREIGN DATA WRAPPER mysql
OPTIONS (USER 'sql_gateway_user', PASSWORD 'sql_gateway_passwd', HOST 'sql_gateway_host', PORT ####, DATABASE 'CData ClaudeCompliance Sys');

FEDERATED テーブルの作成

先ほど作成したサーバーを使ってFEDERATED テーブルを作成するには、CONNECTION キーワードを使い、FEDERATED サーバーの名前とリモートテーブル(Projects)を指定します。FEDERATED テーブルを作成するステートメントは、以下のテンプレートを参考にしてください。

CREATE TABLE fed_projects (
  ...,
  id  TYPE(LEN),
  name  TYPE(LEN),
  ...,
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='fedClaudeCompliance/projects';

注:FEDERATED テーブルのテーブルスキーマは、リモートテーブルのスキーマと完全に一致させる必要があります。任意のMySQL クライアントを使ってMySQL リモーティングサービスに直接接続し、SHOW CREATE TABLE クエリを実行すれば、テーブルスキーマを取得できます。

クエリの実行

これで、MySQL に接続できる任意のツールからClaude Compliance のFEDERATED テーブルに対してクエリを実行できるようになりました。ローカルテーブルのデータとClaude Compliance のデータをJOIN したい場合には、特に便利です。以下の例を参考にしてください。

SELECT
  fed_projects.id,
  local_table.custom_field
FROM
  local_table
JOIN
  fed_projects
ON
  local_table.foreign_id = fed_projects.id;

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

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

 ダウンロード

詳細:

Claude Compliance Icon Claude Compliance ODBC Driver

Claude Compliance ODBC Driver は、ODBC 接続をサポートするさまざまなアプリケーションからClaude Compliance のリアルタイムデータ連携を実現するパワフルなツールです。

データベースにアクセスするときと同感覚でClaude Compliance データにアクセスし、標準ODBC Driver インターフェースを通じてClaude Compliance データを読み出せます。