Cassandra:在')中失去了EOF。当试图创建简单的表时

时间:2015-01-11 17:30:11

标签: cassandra

我正在尝试使用cqlsh在Cassandra上创建一个简单的表。语法是:


    CREATE TABLE TEST(
        timestamp timestamp,
        system_id text,
        hostname text,
        cpu_pct float,
        memory_used bigint,
        PRIMARY_KEY(system_id, timestamp)
    );

当我运行时,我得到了这个错误。怎么解决?


    ErrorMessage code=2000 [Syntax error in CQL query] message="line 8:0 missing EOF at ')' (...,PRIMARY_KEY(system_id, timestamp)[)];)"

3 个答案:

答案 0 :(得分:6)

您不小心在“PRIMARY KEY”之间加了一个下划线而不是空格。

你也可能不想要一个名为“timestamp”的字段,因为那也是一个Cassandra类型,所以也许可以称之为“ts”或其他东西。

答案 1 :(得分:5)

CREATE TABLE TEST(
        timestamp timestamp,
        system_id text,
        hostname text,
        cpu_pct float,
        memory_used bigint,
        PRIMARY KEY(system_id, timestamp)
    );

See CQL CREATE TABLE Doc

答案 2 :(得分:3)

PRIMARY_KEY()应为PRIMARY KEY()