什么是CQL'PRIMARY KEY((k1),k2,k3)'是什么意思?

时间:2015-08-06 21:05:05

标签: cassandra primary-key cql

在我正在维护的CQL代码中(作者不可用),我找到一个Cassandra表声明,部分说明

PRIMARY KEY ((k1), k2, k3)

在这种情况下,那些内在的意思是什么意思吗?或者它只是多余的?

澄清:

  1. 我知道PRIMARY KEY (k1, k2, k3)意味着什么(k1上的分区,k2和k3上的群集)。
  2. 我知道PRIMARY KEY ((k1, k2), k3)意味着什么(k1,k2上的分区,k3上的群集)
  3. 但引用的代码是否等同于#1?

1 个答案:

答案 0 :(得分:3)

是的,PRIMARY KEY ((k1), k2, k3)PRIMARY KEY (k1, k2, k3)基本相同。在指定单个分区键的情况下,您可以选择指定分区parens。实际上,只有在创建复合分区键时才需要它们(就像你的第2点一样)。