0

我正在关注“Cassandra 专家的 CQL3”(http://www.datastax.com/dev/blog/cql3-for-cassandra-experts#comment-259613)文章。执行

CREATE TABLE playlists (
  id uuid,
  title text,
  album text,
  artist text,
  song_id uuid,
  PRIMARY KEY (id, title, album, artist)
);

工作正常。但是当试图运行时

CREATE INDEX ON playlists(artist);

我收到一个错误:

An error occurred when executing the SQL command:
CREATE INDEX ON playlists(artist)

Cannot create index on PRIMARY KEY part artist
‘CREATE INDEX ON playlists(artist)’

文章说它应该可以正常工作。这是一个错误还是我做错了什么?

我正在运行 Cassandra 1.2.4 并使用 JDBC 1.2.5 驱动程序连接到它。

4

2 回答 2

0

您不能在分区键(即复合键的任何列部分)上创建索引,因为它们是自动索引的。顺便问一下,为什么需要在主键的一部分上创建索引?

于 2013-07-09T05:18:59.590 回答
0

为了未来的到来,显然这在 Cassandra 的更高版本中得到了修复。我在 2.0.8.39 和 1.2.13.2 版本中有相同的表,并且创建索引确实有效,前者有效,但后者无效。

于 2016-01-09T08:48:25.023 回答