

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Amazon Keyspaces 中的分区程序
<a name="working-with-partitioners"></a>

在 Apache Cassandra 中，分区程序控制将数据存储在集群中的哪些节点上。分区程序使用分区键的哈希值创建数字令牌。Cassandra 使用此令牌在节点之间分配数据。客户还可以在 `SELECT` 操作和 `WHERE` 子句中使用这些令牌来优化读取和写入操作。例如，客户可以通过在每个并行作业中指定要查询的不同令牌范围，高效地对大型表执行并行查询。

Amazon Keyspaces 提供三种不同的分区程序。

**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 数据。客户将在下次连接时自动使用新的分区程序设置。