---
schema_version: "1"
id: f2f87169cc65863f6ed471a395cf0fe8bfe843361c5cc0aef4af45f04e2644cd
title: Cassandra Studio 設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/cassandra-connector/3.1/cassandra-connector-studio.md
canonical_url: https://docs.mulesoft.com/jp/cassandra-connector/3.1/cassandra-connector-studio
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 2ac386ea16be051d9ef3f1a7a9f093695a900589736b09d5b5cd81ae09a49ebb
description: MuleSoft Documentation Site
release: "3.1"
latest: false
---
# Cassandra Studio 設定

Anypoint Studio で Cassandra 用 Anypoint Connector (Cassandra Connector) を設定する手順は、次のとおりです。

1. プロジェクトにコネクタを追加します。
2. コネクタを設定します。
3. コネクタの入力元を設定します。

## [](#studio-プロジェクトへのコネクタの追加)Studio プロジェクトへのコネクタの追加

Anypoint Studio には、Studio プロジェクトにコネクタを追加する 2 つの方法があります。Studio タスクバーの Exchange ボタンから追加するか、\[Mule Palette (Mule パレット)\] ビューから追加します。

### [](#exchange-を使用してコネクタを追加する)Exchange を使用してコネクタを追加する

1. Studio で Mule プロジェクトを作成します。
2. Studio タスクバーの左上にある Exchange アイコン ​**(X)**​ をクリックします。
3. Exchange で、​**\[Login (ログイン)\]**​ をクリックし、Anypoint Platform のユーザー名とパスワードを指定します。
4. Exchange で、「Cassandra」を検索します。
5. コネクタを選択して ​**\[Add to project (プロジェクトに追加)\]**​ をクリックします。
6. 画面の指示に従ってコネクタをインストールします。

### [](#studio-でコネクタに追加する)Studio でコネクタに追加する

1. Studio で Mule プロジェクトを作成します。
2. \[Mule Palette (Mule パレット)\] ビューで、​**\[(X) Search in Exchange ((X) Exchange 内を検索)\]**​ をクリックします。
3. **\[Add Modules to Project (モジュールをプロジェクトに追加)\]**​ で、検索項目に「Cassandra」と入力します。
4. **\[Available modules (使用可能なモジュール)\]**​ で、このコネクタの名前をクリックします。
5. **\[Add (追加)\]**​ をクリックします。
6. **\[Finish (完了)\]**​ をクリックします。

## [](#authentication-認証)Authentication (認証)

Cassandra データベースで認証が有効になっている場合、Cassandra Connector からアクセスするときにログイン情報を提供する必要があります。Cassandra では基本認証のみがサポートされています。Cassandra データベースにログイン情報を提供するには、Cassandra Connector のグローバル要素に対応する値を入力します。

## [](#studio-を使用した-cassandra-キースペースの作成)Studio を使用した Cassandra キースペースの作成

この例では、列ファミリーをグループ化する Cassandra キースペースを作成した後、Cassandra テーブルを作成します。

### [](#キースペースを作成する)キースペースを作成する

1. Anypoint Studio で新しい Mule プロジェクトを作成し、​`src/main/resources/mule-app.properties`​ の Cassandra ログイン情報を入力します。
    
    ```text
    config.host=<HOST>
    config.port=<PORT>
    config.keyspace=<KEY_SPACE>
    config.username=<USERNAME>
    config.password=<PASSWORD>
    ```
2. HTTP Connector をキャンバスにドラッグし、\[​`Host`​ (ホスト)\] と \[​`Port`​ (ポート)\] はデフォルト値のままにして、パスを ​`/test/createKeyspace`​ に設定します。
3. **\[Transform Message\]**​ コンポーネントを Mule パレットからフローの右 (プロセス) 側にドラッグし、コンポーネントを選択して、出力ペイロードを設定します。次に例を示します。
    
    ```dataweave
    %dw 2.0
    output application/java
    ---
    {
     "keyspaceName": payload.keyspaceName,
     "replicationFactor": payload.replicationFactor,
     "replicationStrategyClass": payload.replicationStrategyClass
    }
    as Object {
     class: "org.mule.modules.cassandradb.api.CreateKeyspaceInput"
    }
    ```
4. **Create Keyspace**​ 用の Cassandra コンポーネントをキャンバスにドラッグします。
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host (ホスト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra ノードのホスト名または IP アドレスを入力します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port (ポート)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ポート番号を入力します。デフォルトポートは 9042 です。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Keyspace (キースペース)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra キースペースを入力します。キースペースは列ファミリーをグループ化します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Username (ユーザー名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra YAML ファイルで PasswordAuthenticator を有効にしている場合、Cassandra ユーザー名を入力します。​<code>AllowAllAuthenticator</code>​ を有効にしている場合、この値を空白のままにします。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Password (パスワード)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>PasswordAuthenticator</code>​ を有効にした場合、パスワードを入力します。有効にしていない場合、この値を空白のままにします。</p></td>
</tr>
</tbody>
</table>
5. **\[Test Connection (接続をテスト)\]**​ オプションをクリックして、Mule が Cassandra インスタンスに接続できることを確認します。正常に接続できた場合は、​**\[OK\]**​ をクリックして設定を保存します。それ以外の場合、無効なパラメーターを確認および修正して、再度テストします。
6. アプリケーションを実行します。ブラウザーで、次の URL を使用して、キースペース名 ​`ks_name`​、複製係数 ​`rf`​、および複製戦略クラス ​`rs_class`​ のクエリパラメーターを入力します。
    
    `http://localhost:8081/simple?ks_name=simple_keyspace&rf=3&rs_class=SimpleStrategy`

### [](#cassandra-テーブルを作成する)Cassandra テーブルを作成する

1. Anypoint Studio で新しい Mule プロジェクトを作成し、​`src/main/resources/mule-app.properties`​ の Cassandra ログイン情報を入力します。
    
    ```text
    config.host=<HOST>
    config.port=<PORT>
    config.keyspace=<KEY_SPACE>
    config.username=<USERNAME>
    config.password=<PASSWORD>
    ```
2. HTTP Connector をキャンバスにドラッグし、\[​`Host`​ (ホスト)\] と \[​`Port`​ (ポート)\] はデフォルト値のままにして、パスを ​`/test/createTable`​ に設定します。
3. **\[Transform Message\]**​ コンポーネントを Mule パレットからフローの右 (プロセス) 側にドラッグし、コンポーネントを選択して、出力ペイロードを設定します。次に例を示します。
    
    ```dataweave
    %dw 2.0
    output application/java
    ---
    {
      "columns": payload.columns,
      "tableName": payload.tableName,
      "keyspaceName": payload.keyspaceName
    } as Object {
      class : "org.mule.modules.cassandradb.api.CreateTableInput"
    }
    ```
4. **Create Table**​ 操作用の Cassandra コンポーネントをキャンバスにドラッグします。
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">項目</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Host (ホスト)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra ノードのホスト名または IP アドレスを入力します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Port (ポート)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">ポート番号を入力します。デフォルトポートは ​<code>9042</code>​ です。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Keyspace (キースペース)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra キースペースを入力します。キースペースは列ファミリーをグループ化します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Username (ユーザー名)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Cassandra YAML ファイルで ​<code>PasswordAuthenticator</code>​ を有効にしている場合、Cassandra ユーザー名を入力します。​<code>AllowAllAuthenticator</code>​ を有効にしている場合、この値を空白のままにします。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Password (パスワード)</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>PasswordAuthenticator</code>​ を有効にしている場合、パスワードを入力します。それ以外の場合、この値を空白のままにします。</p></td>
</tr>
</tbody>
</table>
5. **\[Test Connection (接続をテスト)\]**​ をクリックして、Mule が Cassandra インスタンスに接続できることを確認します。クライアントテストに成功した場合は、​**\[OK\]**​ をクリックして設定を保存します。それ以外の場合、無効なパラメーターを確認および修正して、再度テストします。
6. Mule アプリケーションを実行します。Postman で ​**\[POST\]**​ を選択します。​**\[Body (本文)\] > \[Raw (未加工)\]**​ を選択し、​**JSON**​ (application/json) MIME タイプを選択して、大文字のデータ型を使用して次のテーブル記述を入力します。
    
    ```text
    {
      "tableName": "users",
      "keyspaceName": "Excelsior",
      "columns":
      [
        {
          "name": "id",
          "type": "INT",
          "primaryKey": "true"
        },
        {
          "name": "username",
          "type": "TEXT",
          "primaryKey": "true"
        },
        {
          "name": "name",
          "type": "TEXT",
          "primaryKey": "false"
        },
        {
          "name": "email",
          "type": "TEXT",
          "primaryKey": "false"
        }
      ]
    }
    ```
7. Postman で ​**\[Send (送信)\]**​ をクリックし、\[Status: `200 OK`​ (状況: `200 OK`​)\] を探します。

## [](#関連情報)関連情報

- [Anypoint Connector の概要](https://docs.mulesoft.com/connectors/introduction/introduction-to-anypoint-connectors)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)