

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Keyspaces でのパーティショナーの操作
<a name="working-with-partitioners"></a>

Apache Cassandra では、パーティショナーがクラスター内のどのノードにデータを保存するかを制御します。パーティショナーは、パーティションキーのハッシュ値を使用して数値トークンを作成します。Cassandra はこのトークンを使用してデータをノードに分散します。クライアントはこれらのトークンを `SELECT` 操作や `WHERE` 句に使用して、読み取り操作と書き込み操作を最適化することもできます。たとえば、クライアントは、各並列ジョブでクエリする個別のトークン範囲を指定することで、大きなテーブルに対して効率的に並列クエリを実行できます。

Amazon Keyspaces には 3 つの異なるパーティショナーがあります。

**Murmur3Partitioner (デフォルト)**  
Apache Cassandra 対応 `Murmur3Partitioner`。`Murmur3Partitioner` は Amazon Keyspaces と Cassandra 1.2 以降のバージョンのデフォルトの Cassandra パーティショナーです。

**RandomPartitioner**  
Apache Cassandra 対応 `RandomPartitioner`。`RandomPartitioner` は Cassandra 1.2 より前のバージョンのデフォルトの Cassandra パーティショナーです。

**Keyspaces デフォルトパーティショナー**  
`DefaultPartitioner` は、`RandomPartitioner` と同じ `token` 関数結果を返します。

パーティショナー設定は、アカウントレベルでリージョンごとに適用されます。たとえば、米国東部 (バージニア北部) のパーティショナーを変更すると、その変更はこのリージョンの同じアカウントのすべてのテーブルに適用されます。パーティショナーはいつでも安全に変更できます。設定の変更は約 10 分で完了します。パーティショナー設定を変更するときに Amazon Keyspaces データをリロードする必要はありません。クライアントは次回の接続時に自動的に新しいパーティショナー設定を使用します。

# Amazon Keyspaces でパーティショナーを変更する方法
<a name="working-with-partitioners-change"></a>

パーティショナーは、 AWS マネジメントコンソール または Cassandra クエリ言語 (CQL) を使用して変更できます。

------
#### [ AWS マネジメントコンソール ]

**Amazon Keyspaces コンソールを使用してパーティショナーを変更するには**

1. にサインインし AWS マネジメントコンソール、[https://console.aws.amazon.com/keyspaces/home](https://console.aws.amazon.com/keyspaces/home) で Amazon Keyspaces コンソールを開きます。

1. ナビゲーションペインで、[**設定**] を選択します。

1. [**設定**] ページで [**パーティショナーを編集**] に移動します。

1. Cassandra のバージョンと互換性のあるパーティショナーを選択します。パーティショナーの変更が約 10 分で反映されます。
**注記**  
設定の変更が完了したら、Amazon Keyspaces への接続を切断して再接続し、新しいパーティショナーの使用をリクエストする必要があります。

------
#### [ Cassandra Query Language (CQL) ]

1. アカウントにどのパーティショナーが設定されているかを確認するには、次のクエリを使用できます。

   ```
   SELECT partitioner from system.local;
   ```

   パーティショナーが変更されていない場合、クエリの出力は次のようになります。

   ```
   partitioner
   --------------------------------------------
   com.amazonaws.cassandra.DefaultPartitioner
   ```

1. パーティショナーを `Murmur3` パーティショナーに更新するには、次のステートメントを使用できます。

   ```
   UPDATE system.local set partitioner='org.apache.cassandra.dht.Murmur3Partitioner' where key='local';
   ```

1. この設定の変更は約 10 分で完了します。パーティショナーが設定されたことを確認するには、`SELECT` クエリをもう一度実行できます。最終的な読み込みの一貫性により、最近のパーティショナーの変更の結果がまだ反映されていないことがあります。少し時間がたってから読み込みリクエストを繰り返すと、応答で最新のデータが返されます。

   ```
   SELECT partitioner from system.local;
   ```
**注記**  
リクエストが新しいパーティショナーを使用するように、Amazon Keyspaces への接続を切断して再接続する必要があります。

------