我正在尝试使用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)[)];)"
答案 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)
);
答案 2 :(得分:3)
PRIMARY_KEY()
应为PRIMARY KEY()
。