'create table' 事件 ... 使用 Apache Cassandra

'create table' event ... with Apache Cassandra

我正在尝试 运行 Cassandra 服务器。为此,我只是按照该页面上的教程进行操作 (http://www.opencredo.com/2014/10/23/spring-data-cassandra-overview/)。

我卡在了步骤:设置 Cassandra

当我尝试按照教程中的描述创建 table 时,我得到了一个 ErrorMessage code=2000。

cqlsh:events> CREATE TABLE event ( 
  type text, bucket text, id timeuuid, tags set, 
  PRIMARY KEY (( type, bucket), id)) WITH CLUSTERING ORDER BY (id DESC);

ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:66
mismatched input ',' expecting '<' (..., id timeuuid, tags set[,] PRIMARY...)"

经过深入研究我仍然不知道这里的问题是什么,有没有人知道这里可能是什么问题?

我的版本是:

[cqlsh 5.0.1 | Cassandra 2.1.2 | CQL spec 3.2.0 | Native protocol v3]

您必须指定集的类型,例如:

CREATE TABLE event (
  type text,
  bucket text,
  id timeuuid,
  tags set<text>,
  PRIMARY KEY ((type, bucket), id)
) WITH CLUSTERING ORDER BY (id DESC);

有关详细信息,请参阅 this link